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()
添加回答
举报
