Gamepad API

API Gamepad - это простой и последовательный способ для разработчиков получать доступ к сигналам с геймпадов и других игровых контроллеров и реагировать на них. Он содержит три интерфейса, два события и одну специализированную функцию, чтобы реагировать на подключение и отключение геймпадов, а также получать доступ к другой информации о самих геймпадах и о том, какие кнопки и другие элементы управления в настоящее время нажимаются.

Интерфейсы

Gamepad

Представляет собой геймпад/контроллер, подключённый к компьютеру.

GamepadButton

Представляет собой кнопку одного из подключённых контроллеров

GamepadEvent

Объект события, представляющий запущенные события, связанные с геймпадами.

Экспериментальные расширения геймпада

GamepadHapticActuator (en-US)

Представляет собой аппаратное обеспечение в контроллере, предназначенное для обеспечения тактильной обратной связи с пользователем (если таковая имеется), чаще всего вибрационное оборудование.

GamepadPose (en-US)

Представляет собой позу контроллера (например, положение и ориентацию в трёхмерном пространстве) в случае контроллера WebVR. Это не используется в более новом стандарте WebXR.

Сморите также extensions to the Gamepad interface (расширения интерфейса геймпада) для функций, которые позволяют получить доступ к вышеуказанной информации.

Расширения для других интерфейсов

Навигатор

Расширение объекта Navigator, возвращающее массив объектов Gamepad по одному для каждого подключённого геймпада.

События окна

Window.ongamepadconnected (en-US)

Представляет собой обработчик событий, который будет выполняться при подключении геймпада (когда срабатывает событие gamepadconnected (en-US)).

Window.ongamepaddisconnected (en-US)

Представляет собой обработчик событий, который будет выполняться при отключении геймпада (когда срабатывает событие gamepaddisconnected (en-US)).

Учебные пособия и руководства

Спецификации

Specification
Gamepad
# gamepad-interface
Gamepad Extensions
# partial-gamepad-interface

Совместимость с браузерами

BCD tables only load in the browser

Прочтите также