Dieser Inhalt wurde automatisch aus dem Englischen übersetzt, und kann Fehler enthalten.Erfahre mehr über dieses Experiment.
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.
Sicherer Kontext: Diese Funktion ist nur insicheren Kontexten (HTTPS) in einigen oder allenunterstützenden Browsern verfügbar.
DieGamepad-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.
In diesem Artikel
Schnittstellen
GamepadRepräsentiert ein an den Computer angeschlossenes Gamepad/Controller.
GamepadButtonRepräsentiert eine Taste auf einem der angeschlossenen Controller.
GamepadEventDas Ereignisobjekt, das Ereignisse repräsentiert, die im Zusammenhang mit Gamepads ausgelöst werden.
Experimentelle Gamepad-Erweiterungen
GamepadHapticActuatorReprä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.
GamepadPoseRepräsentiert die Pose eines Controllers (z. B. Position und Orientierung im 3D-Raum) im Fall einesWebVR-Controllers. Dies wirdnicht vom neuerenWebXR-Standard verwendet.
Erweiterungen zu anderen Schnittstellen
Navigator
Navigator.getGamepads()Eine Erweiterung des
Navigator-Objekts, die ein Array vonGamepad-Objekten zurückgibt, eines für jedes angeschlossene Gamepad.
Window-Ereignisse
gamepadconnectedEin Ereignis, das ausgelöst wird, wenn ein Gamepad angeschlossen wird.
gamepaddisconnectedEin 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)