1 回答

TA貢獻(xiàn)1775條經(jīng)驗(yàn) 獲得超8個(gè)贊
我不太明白你為什么要?jiǎng)?chuàng)建一個(gè) keyUp 和一個(gè) keyDown 函數(shù)來(lái)查看按鍵是否被按下,但如果我可以建議不同的方法。
首先,使用您想要在游戲中使用的鍵創(chuàng)建一個(gè)對(duì)象,例如:
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
});
其次,您可以創(chuàng)建一個(gè)函數(shù)來(lái)監(jiān)視這些鍵,如下所示:
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
}
然后不要忘記調(diào)用handleMoving().update()
添加回答
舉報(bào)