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.effects
für weitere Details zu den Effektarten. params
-
Ein Objekt zur Beschreibung eines gewünschten haptischen Effekts.
Erwartete Werte sind:
duration
Optional-
Die Dauer des Effekts in Millisekunden. Standardwert ist
0
. startDelay
Optional-
Die Verzögerung in Millisekunden, bevor der Effekt gestartet wird. Standardwert ist
0
. strongMagnitude
Optional-
Die Rumpelintensität der niederfrequenten (starken) Rumpelmotoren, normalisiert im Bereich zwischen
0.0
und1.0
. Standardwert ist0.0
. weakMagnitude
Optional-
Die Rumpelintensität der hochfrequenten (schwachen) Rumpelmotoren, normalisiert im Bereich zwischen
0.0
und1.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.0
und1.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.0
und1.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:
InvalidStateError
DOMException
-
Das aktuelle Dokument ist nicht aktiv oder versteckt.
NotSupportedError
DOMException
-
Der angeforderte
type
wird durch den aktuellen Gamepad-Aktuator nicht unterstützt. TypeError
DOMException
-
Der angeforderte
type
ist 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 |