gpt4 book ai didi

javascript - 如何检测 Phaser 3 中的特定按键?

转载 作者:行者123 更新时间:2023-11-30 19:50:19 27 4
gpt4 key购买 nike

所以我是 Phaser 的新手。在我的游戏中,我需要检测何时按下“W”和“S”键。我查阅了文档,但无法弄清楚。请帮帮我。

最佳答案

当您第一次设置您的 Phaser.Scene 时,您需要绑定(bind)到输入/键盘事件并相应地触发您的功能。

由于您实际上询问了按下它的情况,我建议检查 keydown 事件。

create() 中使用以下命令查看 W 键:

create() {
// ...
this.input.keyboard.on('keydown_W', this.yourFunction, this);
// ...
}

现在,当按下 W 按钮时,将调用 yourFunction 方法。 S 的设置方式类似。

您可以指向同一函数,也可以使用不同的函数,具体取决于您的逻辑。触发它的输入事件将传递给它,如果需要,您可以通过这种方式确定哪个键触发了它。这是 J.Do posted in their answer 的片段,我已经调整过了。

yourFunction(event) {
// Here you can see what's passed when Phaser triggers it.
console.log(arguments);

if (event.keyCode === Phaser.Input.Keyboard.KeyCodes.S) {
console.log('S was pressed');
} else if (event.keyCode === Phaser.Input.Keyboard.KeyCodes.W) {
console.log('W was pressed');
}
}

关于javascript - 如何检测 Phaser 3 中的特定按键?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54553703/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com