1. Web
  2. Web-APIs
  3. XRInputSourceArray
  4. entries()

Dieser Inhalt wurde automatisch aus dem Englischen übersetzt, und kann Fehler enthalten. Erfahre mehr über dieses Experiment.

View in English Always switch to English

XRInputSourceArray: entries() Methode

Eingeschränkt verfügbar

Diese Funktion ist nicht Baseline, da sie in einigen der am weitesten verbreiteten Browser nicht funktioniert.

Want more support for this feature? Tell us why.

Experimentell: Dies ist eine experimentelle Technologie
Überprüfen Sie die Browser-Kompatibilitätstabelle sorgfältig vor der Verwendung auf produktiven Webseiten.

Die entries()-Methode des XRInputSourceArray Interfaces gibt einen JavaScript-Iterator zurück, der verwendet werden kann, um über die Schlüssel/Werte-Paare im Eingabequellen-Array zu iterieren. Jedes Element im Array ist ein XRInputSource-Objekt.

Häufig wird dies in Verbindung mit Anweisungen wie for...of verwendet.

Syntax

js
entries()

Parameter

Keine.

Rückgabewert

Ein Iterator, der verwendet werden kann, um durch die Liste der XRInputSource-Objekte zu gehen, die im Eingabequellen-Array enthalten sind.

Beispiele

Dieses Beispielschnipsel erhält die Liste der Eingaben für eine Sitzung und versucht, jeden unterstützten Eingabegerätetyp zu verarbeiten.

js
let sources = xrSession.inputSources;
for (const input of sources.entries()) {
 if (input.gamepad) {
 checkGamepad(input.gamepad);
 } else if (
 input.targetRayMode === "tracked-pointer" &&
 input.handedness === player.handedness
 ) {
 /* Handle main hand controller */
 handleMainHandInput(input);
 } else {
 /* Handle other inputs */
 }
}

Für jede Eingabe in der Liste werden Gamepad-Eingaben an eine checkGamepad()-Funktion gesendet, wobei das Gamepad-Objekt der Eingabe, das aus der gamepad-Eigenschaft entnommen wird, als Eingabe dient.

Für andere Geräte suchen wir nach tracked-pointer-Geräten in der Haupt-Hand des Spielers und senden diese an eine handleMainHandInput()-Methode.

Spezifikationen

Spezifikation
WebXR Device API
# xrinputsourcearray

Browser-Kompatibilität

Help improve MDN

Erfahren Sie, wie Sie beitragen können Diese Seite wurde automatisch aus dem Englischen übersetzt.

AltStyle によって変換されたページ (->オリジナル) /