💻 ТЕХНОЛОГИИ | Разработка | Кодинг
Фотография
нажмите — покажем
нажмите — покажем
Как читать ввод с геймпада в JavaScript и не спутать баг с нормой
В Gamepad API нет событий о движении стиков и нажатии кнопок. Контроллер приходится опрашивать вручную — в цикле requestAnimationFrame и на каждом кадре заново дёргать navigator.getGamepads(). Сохранённый объект держит устаревший снимок, так что кэшировать его бесполезно.
Отдельная ловушка в Chromium: ось отдаёт ноль, пока браузер хотя бы раз не увидит её значение в диапазоне от −0,1 до 0,1. Сильно дрейфующий стик может туда не попасть — и будет казаться исправным, хотя это не так.
Мини-практика: подключи геймпад, нажми кнопку, открой консоль и выведи значения осей. Проведи стик через центр и лови момент, когда вместо нулей пойдут реальные данные — тогда всё поведение API станет понятнее.
#JavaScript #GamepadAPI #Chromium
925 ·