--- title: Gamepad API slug: Web/API/Gamepad_API tags: - API - Gamepad API - Игры - Обзор - Экспериментальный translation_of: Web/API/Gamepad_API ---
{{DefaultAPISidebar("Gamepad API")}}

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

Интерфейсы

Gamepad
Представляет собой геймпад/контроллер, подключённый к компьютеру.
GamepadButton
Представляет собой кнопку одного из подключённых контроллеров
GamepadEvent
Объект события, представляющий запущенные события, связанные с геймпадами.

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

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

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

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

Навигатор

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

События окна

{{domxref("Window.ongamepadconnected")}}
Представляет собой обработчик событий, который будет выполняться при подключении геймпада (когда срабатывает событие {{event('gamepadconnected')}}).
{{domxref("Window.ongamepaddisconnected")}}
Представляет собой обработчик событий, который будет выполняться при отключении геймпада (когда срабатывает событие {{event('gamepaddisconnected')}}).

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

Технические характеристики

Спецификация Статус Примечание
{{SpecName("GamepadExtensions")}} {{Spec2("GamepadExtensions")}} Определяет {{anch("Experimental Gamepad extensions")}}.
{{SpecName("Gamepad", "", "The Gamepad API specification")}} {{Spec2("Gamepad")}} Первоначальное определение

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

{{Compat("api.Gamepad")}}

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