Я нашел решение:
- Сначала , объявите переменную, которая будет содержать будущие ключи:
let keyA;
let keyS;
let keyD;
let keyW;
- Second , в функции
create()
добавьте ключи к соответствующим переменным:
keyA = this.input.keyboard.addKey(Phaser.Input.Keyboard.KeyCodes.A);
keyS = this.input.keyboard.addKey(Phaser.Input.Keyboard.KeyCodes.S);
keyD = this.input.keyboard.addKey(Phaser.Input.Keyboard.KeyCodes.D);
keyW = this.input.keyboard.addKey(Phaser.Input.Keyboard.KeyCodes.W);
- Third , давайте попробуем нажать клавиши сейчас, чтобы посмотреть, работают ли они. В функции
update()
добавьте следующий фрагмент кода :
if(keyA.isDown) {
console.log('A key pressed')
} else if(keyS.isDown) {
console.log('S key pressed')
} else if(keyD.isDown) {
console.log('D key pressed')
} else if(keyW.isDown) {
console.log('W key pressed')
}
Вы можете нажать каждую отдельную клавишу и проверить сообщение console
чтобы узнать, будет ли он напечатан.
Чтобы получить список всех кодов клавиш клавиатуры для дальнейшего использования:
console.log(Phaser.Input.Keyboard.KeyCodes)