Проверка нажатия кнопки в данный момент
Проверка для обычного нажатия кнопки полезна для игр, в которых постоянные нажатия кнопки жизненно необходимы, например в шутерах, где постоянно летят пули, или гоночная игра, где всегда нажат газ. Код для проверки нажатия кнопки всегда должен быть внутри цикла обновления.
if(game.input.keyboard.isDown(Phaser.Keyboard.LEFT)) { //газ, стрельба, и все остальное, что требует постоянного нажатия }
Phaser абстрагируется от событий клавиатуры браузера, поэтому разработчикам не нужно обрабатывать скорость повторения клавиши, встроенную в операционную систему. По умолчанию, когда клавиша будет нажата в первый раз, браузер определит, что клавиша была нажата, а затем отпущена на некоторое время, прежде чем она будет снова быстро нажатой, до тех пор пока палец окончательно не будет поднят. Вы можете протестировать скорость повторения вашей клавиатуры, откройте текстовый документ и зажмите клавишу. Обратите внимание, что есть момент когда ваш палец жмет клавишу, новые символы не добавляются. Этот кратковременный "подъем" - это задержка, встроенная в операционную систему, и нет возможности отключить ее с помощью API JavaScript. Вместо этого игровой движок создает систему, которая прослушивает только физические нажатия отпускания, храня состояние клавиши для разработчика, чтобы использовать его в игре без паузы повторения.
Комментариев нет:
Отправить комментарий