При первой настройке Phaser.Scene
вам нужно будет привязать события ввода / клавиатуры и соответственно активировать свои функции.
Поскольку вы действительно спрашивали о нажатии, я бы рекомендовал проверить наличиеkeydown
событие.
В create()
следите за клавишей W , используя следующую команду:
create() {
// ...
this.input.keyboard.on('keydown_W', this.yourFunction, this);
// ...
}
Теперь, когда W нажата кнопка, будет вызван метод yourFunction
. S настроен аналогичным образом.
Вы можете указать одну и ту же функцию или использовать другую, в зависимости от вашей логики.Для этого будет передано событие ввода, которое вызвало его, и именно так вы можете, если хотите, определить, какой ключ вызвал его.Это фрагмент, который J.До написал в своем ответе , и который я настроил.
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');
}
}