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 einfach und konsistent zu verarbeiten. Sie enthält drei Schnittstellen, zwei Ereignisse und eine spezielle Funktion, um auf das Anschließen und Trennen von Gamepads zu reagieren sowie um weitere Informationen über die Gamepads und aktuell gedrückte Tasten und andere Steuerungen zu erhalten.
Schnittstellen
Gamepad
-
Repräsentiert ein an den Computer angeschlossenes Gamepad/Controller.
-
Repräsentiert eine Taste auf einem der angeschlossenen Controller.
GamepadEvent
-
Das Ereignisobjekt, das Ereignisse repräsentiert, die im Zusammenhang mit Gamepads ausgelöst werden.
Experimentelle Gamepad-Erweiterungen
GamepadHapticActuator
-
Repräsentiert die Hardware im Controller, die darauf ausgelegt ist, dem Benutzer haptisches Feedback zu geben (falls verfügbar), meistens handelt es sich dabei um Vibrationshardware.
GamepadPose
-
Repräsentiert die Pose 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
Navigator
-
Eine Erweiterung des
Navigator
-Objekts, die ein Array vonGamepad
-Objekten zurückgibt, eines für jedes angeschlossene Gamepad.
Window-Ereignisse
gamepadconnected
-
Ein Ereignis, das ausgelöst wird, wenn ein Gamepad angeschlossen wird.
gamepaddisconnected
-
Ein Ereignis, das ausgelöst wird, wenn ein Gamepad getrennt wird.
Anleitungen und Leitfäden
Spezifikationen
Specification |
---|
Gamepad # gamepad-interface |
Gamepad Extensions # partial-gamepad-interface |
Browser-Kompatibilität
Siehe auch
- The Gamepad API von Ted Mielczarek und Robert Nyman
- Einfache API-Demoseite (Quellcode)