1 回答

TA貢獻1775條經驗 獲得超8個贊
我不太明白你為什么要創建一個 keyUp 和一個 keyDown 函數來查看按鍵是否被按下,但如果我可以建議不同的方法。
首先,使用您想要在游戲中使用的鍵創建一個對象,例如:
this.keys = this.input.keyboard.addKeys({
w: Phaser.Input.Keyboard.KeyCodes.W,
s: Phaser.Input.Keyboard.KeyCodes.S,
a: Phaser.Input.Keyboard.KeyCodes.A,
d: Phaser.Input.Keyboard.KeyCodes.D
});
其次,您可以創建一個函數來監視這些鍵,如下所示:
function handleMoving() {
if (this.keys.w.isDown // Or this.keys.w.isUp) {
player.body.setVelocityX(160); // Whatever you want
}
else if (this.keys.s.isDown) {
player.body.setVelocityX(-160); // Whatever you want
}
// ... and so on
}
然后不要忘記調用handleMoving().update()
添加回答
舉報