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 März 2017.
* Some parts of this feature may have varying levels of support.
Die Gamepad-API ermöglicht es Entwicklern, Signale von Gamepads und anderen Spielcontrollern auf einfache und konsistente Weise zu verarbeiten. Sie umfasst drei Schnittstellen, zwei Ereignisse und eine spezielle Funktion, um auf das Anschließen und Trennen von Gamepads zu reagieren und um weitere Informationen über die Gamepads selbst sowie die aktuell gedrückten Tasten und anderen Steuerungen zu erhalten.
Schnittstellen
Gamepad-
Stellt ein mit dem Computer verbundenes Gamepad/Controller dar.
-
Stellt eine Taste auf einem der verbundenen Controller dar.
GamepadEvent-
Das Ereignisobjekt, das für Ereignisse im Zusammenhang mit Gamepads ausgelöst wird.
Experimentelle Gamepad-Erweiterungen
GamepadHapticActuator-
Stellt Hardware im Controller dar, die für die Bereitstellung von haptischem Feedback für den Benutzer ausgelegt ist (falls verfügbar), am häufigsten Vibrationstechnik.
GamepadPose-
Stellt die Haltung eines Controllers dar (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.
Fenster-Ereignisse
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
Siehe auch
- Die Gamepad-API von Ted Mielczarek und Robert Nyman
- Einfaches API-Demoseite (Quelle)