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

View in English Always switch to English

XRVisibilityMaskChangeEvent: session-Eigenschaft

Sicherer Kontext: Diese Funktion ist nur in sicheren Kontexten (HTTPS) in einigen oder allen unterstützenden Browsern verfügbar.

Die schreibgeschützte Eigenschaft session des Interfaces XRVisibilityMaskChangeEvent gibt die XRSession an, zu der das Ereignis gehört.

Wert

Ein XRSession-Objekt, das angibt, zu welcher WebXR-Sitzung das Ereignis gehört.

Beispiele

Grundlegende Verwendung

Dieses Beispiel zeigt, wie Sie einen benutzerdefinierten userRequestsSessionEnd-Wert überprüfen könnten, wenn das visibilitymaskchange-Ereignis ausgelöst wird, um festzustellen, ob der Benutzer manuell eine Option zum Beenden der XR-Sitzung ausgewählt hat. Falls ja, können Sie über die session-Eigenschaft auf die XRSession zugreifen und die Sitzung mit XRSession.end() beenden.

Falls der Benutzer diese Option nicht ausgewählt hat, könnten Sie eine Funktion ausführen, um die neue Ansicht basierend auf den anderen in dem XRVisibilityMaskChangeEvent-Objekt verfügbaren Werten zu rendern.

js
xrSession.addEventListener("visibilitymaskchange", (e) => {
  if (userRequestsSessionEnd) {
    e.session.end();
  } else {
    renderNewView(e.index, e.eye, e.indices, e.vertices);
  }
});

Spezifikationen

Spezifikation
WebXR Device API
# dom-xrvisibilitymaskchangeeventinit-session

Browser-Kompatibilität