XRSessionEvent
WebXR Device API 的 XRSessionEvent 介面描述了一個指示 XRSession 狀態改變的事件。例如,當會話結束或其上下文可見性發生變化時,會發生這些事件。
建構函式
XRSessionEvent()-
建立一個並返回一個新的
XRSessionEvent物件。
例項屬性
除了繼承自其父介面 Event 的屬性外,XRSessionEvent 還提供了以下內容:
例項方法
雖然 XRSessionEvent 沒有定義任何方法,但它繼承了其父介面 Event 的方法。
會話事件型別
以下事件使用 XRSessionEvent 介面表示,並且是其 type 屬性允許的值。
end-
當會話結束時(由應用程式或 使用者代理 終止後)在會話上觸發。
visibilitychange-
每當會話的可見性狀態發生變化時,在會話上觸發。
示例
此示例建立了一個監聽器,用於監視會話的可見性狀態變化。它透過呼叫函式 mySessionVisible() 來響應,該函式會傳入一個布林值,指示會話是否可見;這個函式可能會啟動或重新配置一個處理場景渲染的 worker。
js
xrSession.addEventListener("visibilitychange", (e) => {
switch (e.session.visibilityState) {
case "visible":
case "visible-blurred":
mySessionVisible(true);
break;
case "hidden":
mySessionVisible(false);
break;
}
});
規範
| 規範 |
|---|
| WebXR Device API # xrsessionevent-interface |
瀏覽器相容性
載入中…