要设置__ XR__虚拟现实(VR)、增强现实(AR)和混合现实(MR)应用的泛指术语。支持这些形式的交互式应用程序的设备可被称为 XR 设备。更多信息
See in Glossary 场景,请添加 XR 原点 (XR Origin)。
这些对象是游戏对象和组件的集合,它们提供的参考框架可用于将空间跟踪数据转换为场景(包括控制场景摄像机)。将 XR 原点添加到场景中后,它会控制连接的摄像机来跟踪用户的头戴式 (VR) 或手持式 (AR) 设备。此外,包含控制器游戏对象的 XR 原点版本将移动这些游戏对象以跟踪用户的控制器。
注意:
请参阅 XR 原点,查看可用于场景中的 XR 原点选项的描述。
在为 XR 设置场景之前,必须首先:
为 XR 设置场景的基本步骤包括:
您的项目可能会有其他设置注意事项,具体取决于您计划使用的项目类型、平台和 Unity 包:
对于 AR 项目,请参阅 AR Foundation 手册中的场景设置以了解其他设置步骤和更详细的说明。
对于使用 XR Interaction Toolkit 的__ VR__虚拟现实。更多信息
See in Glossary 项目,请参阅交互工具包手册中的常规设置以了解更多信息。
对于 Apple Vision Pro 上的 AR/MR 项目,请使用 Volume 摄像机而不是 XR 原点。请参阅 PolySpatial visionOS:启动新的 visionOS 项目。
对于 Apple Vision Pro 上的 VR 项目,必须将 AR Foundation 包中的 AR Session 对象添加到场景中才能访问头部和手部跟踪数据。此设备上的 VR 应用程序还可以访问其他 ARKit 数据,例如平面检测、场景重建网格和图像跟踪。请参阅 visionOS 上的完全沉浸式 VR。
如果有一个场景可以同时在 XR 和非 XR 上下文中使用,则可以使用 XRSettings.enabled 属性来检测 XR 子系统当前是否已加载并处于活动状态。借助此信息,就可以激活或停用相应的游戏对象和组件集。
public void CheckXRStatus()
{
if (UnityEngine.XR.XRSettings.enabled)
{
Debug.Log("XR is active.");
}
else
{
Debug.Log("XR is not available.");
}
}
注意:可以通过读取 XRSettings.enabled 属性的值来确定 XR 状态。但是,系统不再支持设置该值,并且不执行任何操作。有关如何在运行时动态打开和关闭 XR,请参阅管理 XR 加载程序生命周期。