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

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

GamepadButton

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

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

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