XRSession: interactionMode 属性

可用性有限

此特性不是基线特性,因为它在一些最广泛使用的浏览器中不起作用。

实验性: 这是一项实验性技术
在生产中使用此技术之前,请仔细检查浏览器兼容性表格

安全上下文: 此功能仅在安全上下文(HTTPS)中可用,且支持此功能的浏览器数量有限。

XRSession 接口的只读 interactionMode 属性描述了(根据用户代理)应用程序为当前会话绘制交互式 UI 的最佳空间。

一个字符串,描述了(根据用户代理)应用程序为当前会话绘制交互式 UI 的最佳空间。

可能的值是

screen-space

表示 UI 应直接绘制到屏幕上,无需投影。这通常是从手持设备报告的模式。

world-space

表示 UI 应绘制在世界中,距离用户一定距离,以便用户可以使用控制器与其进行交互。这通常是从头戴式设备报告的模式。

示例

js
if (xrSession.interactionMode === "world-space") {
  // draw UI in the world
} else {
  // draw UI directly to the screen
}

规范

规范
WebXR 增强现实模块 - Level 1
# dom-xrsession-interactionmode

浏览器兼容性