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.

Sicherer Kontext: Diese Funktion ist nur in sicheren Kontexten (HTTPS) in einigen oder allen unterstützenden Browsern verfügbar.

Die Gamepad API bietet Entwicklern eine Möglichkeit, Signale von Gamepads und anderen Spielcontrollern in einer einfachen und konsistenten Weise zu verarbeiten. Sie enthält drei Schnittstellen, zwei Ereignisse und eine spezielle Funktion, um auf verbundene und getrennte Gamepads zu reagieren und um weitere Informationen über die Gamepads selbst sowie die derzeit gedrückten Tasten und anderen Steuerungen zu erhalten.

Schnittstellen

Gamepad

Repräsentiert ein mit dem Computer verbundenes Gamepad/Controller.

GamepadButton

Repräsentiert eine Taste auf einem der verbundenen Controller.

GamepadEvent

Das Ereignisobjekt, das Ereignisse darstellt, die in Zusammenhang mit Gamepads ausgelöst werden.

Experimentelle Gamepad-Erweiterungen

GamepadHapticActuator

Repräsentiert Hardware im Controller, die entworfen wurde, um dem Benutzer haptisches Feedback zu geben (falls verfügbar), am häufigsten Vibrationshardware.

GamepadPose

Repräsentiert die Position eines Controllers (z.B. Position und Orientierung im 3D-Raum) im Fall eines WebVR Controllers. Dies wird nicht vom neueren WebXR Standard verwendet.

Erweiterungen zu anderen Schnittstellen

Eine Erweiterung des Navigator Objekts, das ein Array von Gamepad Objekten zurückgibt, eines für jedes verbundene Gamepad.

Fensterereignisse

gamepadconnected

Ein Ereignis, das ausgelöst wird, wenn ein Gamepad verbunden wird.

gamepaddisconnected

Ein Ereignis, das ausgelöst wird, wenn ein Gamepad getrennt wird.

Tutorials und Leitfäden

Spezifikationen

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

Browser-Kompatibilität

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.

Siehe auch