Gamepad API
Die Gamepad API ist ein Weg für Entwickler auf Eingaben eines Gamepads und anderen Spielsteuergeräte in einer einfachen und konsequenten Weise zuzugreifen und darauf zu reagieren. Es enthält drei Schnittstellen, zwei Ereignisse und eine Spezialfunktion, welche verwendet wird, um auf verbindende und trennende Gamepads zu reagieren, um auf andere Informationen des Gamepads selbst zuzugreifen und welche Knöpfe und andere Kontrollelemente gerade gedrückt werden.
Schnittstellen
Gamepad
- Repräsentiert ein Gamepad/Spielsteuergerät, dass mit dem Computer verbunden ist.
GamepadButton
- Repräsentiert einen Knopf auf einem verbundenen Gamepad.
GamepadEvent
- Das Ereignisobjekt, dass Ereignisse auf dem zusammenhängenden Gamepad repräsentativ auslöst.
Experimentelle Gamepad Erweiterungen
GamepadHapticActuator
- Repräsentiert Hardware im Steuergeräte welche zur Verfügungstellung von haptischen Feedback für den Nutzer (Falls vefügbar) konzipiert worden ist, meistens handelt es sich um Vibrationsmotoren.
GamepadPose
- Repräsentiert die Stellung des Steuergeräts (z.B. Position und Orientierung im dreidimensionalen Raum) im Falle eines WebVR-Steuergeräts.
Siehe unter Experimentelle Erweiterungen der Gamepad Schnittstelle nach Schnittstellen, die den Zugriff auf die oben erwähnten experimentellen Erweiterungen ermöglichen.
Erweiterungen für anderen Schnittstellen
Navigator
Navigator.getGamepads()
(en-US)- Eine Erweiterung für das
Navigator
Objekt, das ein Array vonGamepad
(en-US) Objeketen zurückschickt, jeweils eines für jedes verbundene Gamepad.
Window Ereignisse
Window.ongamepadconnected
(en-US)- Repräsentiert einen Ereignisabwickler, der ausgeführt wird, wenn ein Gamepad verbunden wird (Wenn das
gamepadconnected (en-US)
Ereignis auslöst). Window.ongamepaddisconnected
(en-US)- Repräsentiert einen Ereignisabwickler, der ausgeführt wird, wenn ein Gamepad getrennt wird (Wenn das
gamepaddisconnected (en-US)
Ereignis auslöst).
Einführung und Leitfäden
Spezifikation
Spezifikation | Status | Kommentar |
---|---|---|
Gamepad Extensions | Bearbeiterentwurf | Definiert die Experimental Gamepad extensions. |
Gamepad Die Definition von 'The Gamepad API specification' in dieser Spezifikation. |
Arbeitsentwurf | Anfängliche Definition |
Browser Kompatibilität
BCD tables only load in the browser
Siehe weiters
- Die Gamepad API von Ted Mielczarek und Robert Nyman
- Einfache API Demonstrationswebseite (Quelle)