커뮤니티
포인트
쿠폰
내 강의실
국비 신청 내역
증명서
계정
로그아웃
학습 질문
개발 일지
나의 활동
답변 완료
르탄이 캐릭터 변경 심화버젼으로 특정 장소에서만 변경하는것도 구현이 가능한가요?
undefined주차
북마크
양*희
댓글
1
추천
0
조회수
26
조회수
26
답변 완료

르탄이 예제를 보고 직접 그려서 적용시켜봤는데 잘 움직입니다!(사진은 움짤이아니라 정지된모습이지만)

https://zep.us/play/ya0mLR

독도체험관에서는 이렇게 특정 부분을 지나면 캐릭터 전체모습을 바꾸고, 또 본인의 원래 모습으로 돌아오는게 가능한데

이걸 하고 싶은데 어떻게 코딩할지 몰라 문의남깁니다.//


현재 뭐가 뭘의미하는지 이해하지 못한체 강의 보고 오픈북식으로 하나하나 쳐가며 배우는중이라 어떤 코딩용어를 써야할지조차 몰라서 질문 남겨요ㅠㅠ


스파르타 즉문즉답


작성한 코드 및 에러 메세지

에러는 아니고 지금까지 코드 공유드려요!


// spartan이라는 변수를 자바스크립트 문법에 맞게 생성


let vank = App.loadSpritesheet('vank.png', 64, 96, {

    left: [0, 1, 2, 3], // left 라는 이미 정해진 왼쪽 방향으로 걸을 때의 애니메이션 이름

    up: [0], // 그 이름에 쓰일 전체 파일에서의 인덱스 넘버들

    down: [0],

    right: [0, 1, 2, 3],

}, 8); // 1초에 8장으로 한다.



// 플레이어가 입장할 때(listen), 바로 spartan 그림으로 교체줍니다(action)

App.onJoinPlayer.Add(function(player){

   

        player.sprite = vank;

      // 플레이어 속성이 변경되었으므로 호출해서 실제 반영해준다.

        player.sendUpdated();


})



App.onSay.Add(function(player, text){

    if(text == 'speed up'){

     player.moveSpeed = 400;

    }

   

    if(text == 'speed down'){

     player.moveSpeed = 30;

    }

   

   player.sendUpdated();

     

     let message = player.name + '님이 ' + text + '(이)라고 말했습니다';

     App.showCenterLabel(message);

     }

   )


App.onJoinPlayer.Add(function(player){

  let mbtis = ["ENFP", "ESTJ", "INFP", "ISTP"];

  let nth = Math.floor(Math.random() * mbtis.length);

      player.title = "디지털메타버스외교관1기";

  player.sendUpdated();

  App.showCenterLabel("외국인 독립운동가 기념관에 오신 걸 환영합니다");

})



취소
 공유
취소
댓글 0
댓글 알림
나의얼굴