Gamepad: axes-Eigenschaft
Baseline
Weitgehend verfügbar
Diese Funktion ist gut etabliert und funktioniert auf vielen Geräten und in vielen Browserversionen. Sie ist seit März 2017 browserübergreifend verfügbar.
Die schreibgeschützte Eigenschaft axes der Gamepad-Schnittstelle gibt ein Array zurück, das die auf dem Gerät vorhandenen Steuerelemente mit Achsen repräsentiert (z. B. analoge Sticks).
Jeder Eintrag im Array ist eine Gleitkommazahl im Bereich von -1,0 bis 1,0 und gibt die Achsenposition vom niedrigsten Wert (-1,0) bis zum höchsten Wert (1,0) an.
Wert
Ein Array von Zahlen.
Beispiele
js
function gameLoop() {
const [gp] = navigator.getGamepads();
let a = 0;
let b = 0;
if (gp.axes[0] !== 0) {
b -= gp.axes[0];
} else if (gp.axes[1] !== 0) {
a += gp.axes[1];
} else if (gp.axes[2] !== 0) {
b += gp.axes[2];
} else if (gp.axes[3] !== 0) {
a -= gp.axes[3];
}
ball.style.left = `${a * 2}px`;
ball.style.top = `${b * 2}px`;
const start = requestAnimationFrame(gameLoop);
}
Spezifikationen
| Spezifikation |
|---|
| Gamepad> # dom-gamepad-axes> |