Phaser3 Double Jump

KimJin·2023년 5월 11일

Phaser

목록 보기
3/3

저번글에 이어서 이번에는 더블 점프를 구현해보겠다.

GameScene.js 파일의 update에 다음 코드들을 작성해주자.

 const isJumpJustDown = Phaser.Input.Keyboard.JustDown(cursors.up);
    const touchingGround = player.body.touching.down;

    let canDoubleJump = player.jumpCount < 2;

    if (touchingGround) {
      player.jumpCount = 0;
    }

    if (isJumpJustDown && (touchingGround || canDoubleJump)) {
      player.setVelocityY(-330);
      player.jumpCount++;
    }

player가 점프를 할 때마다 player의 jumpCount가 1씩 증가하게 하였고
player가 바닥에 닿을때마다 jumpCount를 0으로 변경시켜주었다.
조건문을 통해 player의 jumpCount가 2보다 작을 경우에만 점프를 할 수 있게 하였다.

profile
세상엔 배울게 너무 많다..

0개의 댓글