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.

Gamepad API es la manera de los desarrolladores de acceder y responder a las señales de los gamepads y otros controles para juegos de una manera simple y consistente. Éste contiene tres interfaces, dos eventos y una función especializada, para responder a los gamepads siendo conectados y desconectados, y acceder a otra información sobre los mismos gamepads, y que botones y otros controles están siendo presionados.

Interfaces

Gamepad

Representa un gamepad/control conectado a la computadora.

GamepadButton

Representa un botón en uno de los gamepads conectados.

GamepadEvent

El evento objeto representa eventos que son enviados a los gamepads.

Extensiones experimentales de los gamepads

GamepadHapticActuator

Representa el hardware en el control designado para proveer retroalimentación háptica al usuario (si está disponible), más comunmente hardware de vibración.

GamepadPose

Representa la posición de un control (ej. posición y orientación el espacio 3D) en el caso de un controllador WebVR. Éste no es usado por el nuevo estándar WebXR.

Ver también las extensiones para la interfaz del navegador, para caracteristicas que le permitan acceder a la información mencionada.

Extensiones y otras interfaces

Una extensión a el objeto Navigator que devuelve un arreglo de objetos Gamepad, uno para cada gamepad conectado.

Eventos del Window

Window.ongamepadconnected

Representa un manejador de evento que se ejecutará cuando un gamepad es conectado (cuando se dispara el evento gamepadconnected).

Window.ongamepaddisconnected

Representa un manejador de evento que se ejecutará cuando un gamepad es desconectado (cuando se dispara el evento gamepaddisconnected).

Guías y tutoriales

Especificaciones

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

Compatibilidad con navegadores

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.

Ver también