kaboom에서 카메라가 player를 따라갈수 있나..

Jean Young Park·2024년 5월 20일
0

javascript

목록 보기
17/23

RPG 게임을 보면 화면이 캐릭터를 따라 움직이는 모습을 볼 수 있다.
kaboom에서도 당연히 그 기능을 제공한다.

k.camScale(k.vec2(1.5));

오후 너무 간단하지 않은가? 하지만 이 소스는 화면에 캐릭터를 따라다닐 수 있게 해주는 소스가 아니다. (껄껄)
화면의 비율을 1.5배 확대하는 소스로 나의 경우 맵이 너무 작게 나와서 확대해주었다.

k.onUpdate(() => {
  k.camPos(player.pos.x, player.pos.y + 100);
});

이게 player를 따라다니를 역할을 하는 소스이다.
onUpdate는 매 프레임마다 실행을 시켜라라는 의미의 코드이고 camPos는 이름 그대로 cam 의 position을 정하는 것이다.
즉 매 프레임마다 업데이트 되는 palyer의 위치를 따라다닌다라고 할 수 있겠다.

onUpdate와 camPos

  • onUpdate : 게임 루프의 매 프레임마다 호출되는 콜백 함수이다.
  • camPos : 게임의 카메라 위치를 설정하거나 가져오는 데 사용된다. 카메라는 화면에 보여지는 게임 영역을 결정한다.

다음 포스트 바로가기 -> player를 움직여보자

0개의 댓글

관련 채용 정보