Gamepad API
Baseline Widely available
This feature is well established and works across many devices and browser versions. It’s been available across browsers since March 2017.
API Gamepad - это простой и последовательный способ для разработчиков получать доступ к сигналам с геймпадов и других игровых контроллеров и реагировать на них. Он содержит три интерфейса, два события и одну специализированную функцию, чтобы реагировать на подключение и отключение геймпадов, а также получать доступ к другой информации о самих геймпадах и о том, какие кнопки и другие элементы управления в настоящее время нажимаются.
Интерфейсы
Gamepad
-
Представляет собой геймпад/контроллер, подключённый к компьютеру.
-
Представляет собой кнопку одного из подключённых контроллеров
GamepadEvent
-
Объект события, представляющий запущенные события, связанные с геймпадами.
Экспериментальные расширения геймпада
GamepadHapticActuator
-
Представляет собой аппаратное обеспечение в контроллере, предназначенное для обеспечения тактильной обратной связи с пользователем (если таковая имеется), чаще всего вибрационное оборудование.
GamepadPose
-
Представляет собой позу контроллера (например, положение и ориентацию в трёхмерном пространстве) в случае контроллера WebVR. Это не используется в более новом стандарте WebXR.
Сморите также extensions to the Gamepad interface (расширения интерфейса геймпада) для функций, которые позволяют получить доступ к вышеуказанной информации.
Расширения для других интерфейсов
Навигатор
-
Расширение объекта
Navigator
, возвращающее массив объектовGamepad
по одному для каждого подключённого геймпада.
События окна
Window.ongamepadconnected
-
Представляет собой обработчик событий, который будет выполняться при подключении геймпада (когда срабатывает событие
gamepadconnected
). Window.ongamepaddisconnected
-
Представляет собой обработчик событий, который будет выполняться при отключении геймпада (когда срабатывает событие
gamepaddisconnected
).
Учебные пособия и руководства
Спецификации
Specification |
---|
Gamepad # gamepad-interface |
Gamepad Extensions # partial-gamepad-interface |
Совместимость с браузерами
BCD tables only load in the browser
Прочтите также
- The Gamepad API, авторы: Тед Мельчарек и Роберт Найман
- Simple API demo page (source)