저번글에 이어서 이번에는 더블 점프를 구현해보겠다.
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보다 작을 경우에만 점프를 할 수 있게 하였다.
