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.

* Some parts of this feature may have varying levels of support.

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

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

Report problems with this compatibility data on GitHub
desktopmobile
Chrome
Edge
Firefox
Opera
Safari
Chrome Android
Firefox for Android
Opera Android
Safari on iOS
Samsung Internet
WebView Android
WebView on iOS
Gamepad
axes
buttons
connected
displayId
DeprecatedNon-standard
hand
Experimental
hapticActuators
Experimental
id
index
mapping
pose
Experimental
Secure context required
Experimental
timestamp
vibrationActuator

Legend

Tip: you can click/tap on a cell for more information.

Full support
Full support
No support
No support
Experimental. Expect behavior to change in the future.
Non-standard. Check cross-browser support before using.
Deprecated. Not for use in new websites.
User must explicitly enable this feature.
Has more compatibility info.

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