GamepadHapticActuator: playEffect() Methode
Limited availability
This feature is not Baseline because it does not work in some of the most widely-used browsers.
Die playEffect() Methode der GamepadHapticActuator Schnittstelle bewirkt, dass die Hardware einen spezifischen Vibrationseffekt abspielt.
Syntax
playEffect(type, params)
Parameter
type-
Ein String, der den gewünschten Effekt darstellt. Mögliche Werte sind
"dual-rumble"und"trigger-rumble", wobei ihre Auswirkungen je nach Hardwaretyp variieren können. SieheGamepadHapticActuator.effectsfür weitere Details zu den Effektarten. params-
Ein Objekt zur Beschreibung eines gewünschten haptischen Effekts.
Erwartete Werte sind:
durationOptional-
Die Dauer des Effekts in Millisekunden. Standardwert ist
0. startDelayOptional-
Die Verzögerung in Millisekunden, bevor der Effekt gestartet wird. Standardwert ist
0. strongMagnitudeOptional-
Die Rumpelintensität der niederfrequenten (starken) Rumpelmotoren, normalisiert im Bereich zwischen
0.0und1.0. Standardwert ist0.0. weakMagnitudeOptional-
Die Rumpelintensität der hochfrequenten (schwachen) Rumpelmotoren, normalisiert im Bereich zwischen
0.0und1.0. Standardwert ist0.0. leftTrigger(nur relevant für"trigger-rumble"Effekte) Optional-
Die Rumpelintensität des unteren linken vorderen Triggers, normalisiert im Bereich zwischen
0.0und1.0. Standardwert ist0.0. rightTrigger(nur relevant für"trigger-rumble"Effekte) Optional-
Die Rumpelintensität des unteren rechten vorderen Triggers, normalisiert im Bereich zwischen
0.0und1.0. Standardwert ist0.0.
Hinweis:
Ein neuer Aufruf von playEffect() überschreibt einen vorhergehenden laufenden Aufruf.
Rückgabewert
Ein Promise, das mit "complete" aufgelöst wird, wenn der Effekt erfolgreich abgeschlossen wird, oder mit "preempted", wenn der aktuelle Effekt gestoppt oder durch einen anderen Effekt ersetzt wird.
Das Promise kann mit folgenden Ausnahmearten abgelehnt werden:
InvalidStateErrorDOMException-
Das aktuelle Dokument ist nicht aktiv oder versteckt.
NotSupportedErrorDOMException-
Der angeforderte
typewird durch den aktuellen Gamepad-Aktuator nicht unterstützt. TypeErrorDOMException-
Der angeforderte
typeist kein gültiger Effekt typ.
Beispiele
const gamepad = navigator.getGamepads()[0];
gamepad.vibrationActuator
.playEffect("dual-rumble", {
startDelay: 0,
duration: 200,
weakMagnitude: 1.0,
strongMagnitude: 1.0,
})
.then((result) => console.log(result));
// Should log "complete" if effect successfully runs
Spezifikationen
| Specification |
|---|
| Gamepad> # dom-gamepadhapticactuator-playeffect> |
Browser-Kompatibilität
Loading…