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.
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.
-
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
Navigator
-
Eine Erweiterung des
Navigator
Objekts, das ein Array vonGamepad
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
BCD tables only load in the browser
Siehe auch
- The Gamepad API von Ted Mielczarek und Robert Nyman
- Einfache API-Demoseite (Quelle)