XRInputSourceArray: entries() Methode
        
        
          Limited availability
        
        
        
          
                
              
                
              
                
              
        
        
      
      This feature is not Baseline because it does not work in some of the most widely-used browsers.
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
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.
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
This feature does not appear to be defined in any specification.>Browser-Kompatibilität
Loading…