GamepadHapticActuator: Methode playEffect()
Eingeschränkt verfügbar
Diese Funktion ist nicht Baseline, da sie in einigen der am weitesten verbreiteten Browser nicht funktioniert.
Want more browser support for this feature? Tell us why.
Die Methode playEffect() der Schnittstelle GamepadHapticActuator veranlasst die Hardware, einen bestimmten Vibrationseffekt auszugeben.
Syntax
playEffect(type, params)
Parameter
type-
Ein String, der den gewünschten Effekt angibt. Mögliche Werte sind
"dual-rumble"und"trigger-rumble". Ihre Wirkung kann je nach Hardwaretyp variieren. Weitere Einzelheiten zu den Effekttypen finden Sie unterGamepadHapticActuator.effects. params-
Ein Objekt, das den gewünschten haptischen Effekt beschreibt.
Folgende Werte werden erwartet:
durationOptional-
Die Dauer des Effekts in Millisekunden. Der Standardwert ist
0. startDelayOptional-
Die Verzögerung in Millisekunden, bevor der Effekt beginnt. Der Standardwert ist
0. strongMagnitudeOptional-
Die Vibrationsintensität der niederfrequenten (starken) Vibrationsmotoren, normiert auf den Bereich zwischen
0.0und1.0. Der Standardwert ist0.0. weakMagnitudeOptional-
Die Vibrationsintensität der hochfrequenten (schwachen) Vibrationsmotoren, normiert auf den Bereich zwischen
0.0und1.0. Der Standardwert ist0.0. leftTrigger(nur für"trigger-rumble"-Effekte relevant) Optional-
Die Vibrationsintensität des vorderen Triggers unten links, normiert auf den Bereich zwischen
0.0und1.0. Der Standardwert ist0.0. rightTrigger(nur für"trigger-rumble"-Effekte relevant) Optional-
Die Vibrationsintensität des vorderen Triggers unten rechts, normiert auf den Bereich zwischen
0.0und1.0. Der Standardwert ist0.0.
Hinweis:
Ein erneuter Aufruf von playEffect() überschreibt einen zuvor gestarteten, noch laufenden Aufruf.
Rückgabewert
Ein Promise, das mit "complete" erfüllt wird, wenn der Effekt erfolgreich abgeschlossen wurde, oder mit "preempted", wenn der aktuelle Effekt beendet oder durch einen anderen ersetzt wird.
Das Promise kann mit einer der folgenden Ausnahmen zurückgewiesen werden:
InvalidStateErrorDOMException-
Das aktuelle Dokument ist nicht aktiv oder ist verborgen.
NotSupportedErrorDOMException-
Der Aktuator des aktuellen Gamepads unterstützt den angeforderten
typenicht. TypeError-
Der angeforderte
typeist kein gültiger Effekttyp.
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
| Spezifikation |
|---|
| Gamepad> # dom-gamepadhapticactuator-playeffect> |