要设置一个XR一个涵盖虚拟现实 (VR)、增强现实 (AR) 和混合现实 (MR) 应用程序的总称。支持这些交互式应用程序的设备可以称为 XR 设备。更多信息
参见 术语表 场景场景包含游戏环境和菜单。可以将每个唯一的场景文件视为一个独特的关卡。在每个场景中,您放置环境、障碍物和装饰,基本上是分段设计和构建您的游戏。更多信息
参见 术语表,请添加一个 XR 原点。
这些对象是游戏对象Unity 场景中的基本对象,可以表示角色、道具、场景、摄像机、路径点等。游戏对象的功能由附加在其上的组件定义。更多信息
参见 术语表和组件的集合,这些组件提供了一个参考框架,用于将空间跟踪数据转换为场景,包括控制场景摄像机一个组件,它创建场景中特定视点的图像。输出要么绘制到屏幕上,要么捕获为纹理。更多信息
参见 术语表。当您将 XR 原点添加到场景时,它会控制附加的摄像机以跟踪用户的头戴式 (VR) 或手持式 (AR) 设备。此外,包含控制器游戏对象的 XR 原点版本会移动它们以跟踪用户的控制器。
注释:
有关可在场景中使用的 XR 原点选项的说明,请参阅 XR 原点。
在您可以为 XR 设置场景之前,您必须首先
为 XR 设置场景的基本步骤包括
根据项目类型、平台以及您计划使用的 Unity 软件包,您的项目可能需要其他设置注意事项
对于 AR 项目,请参阅 AR Foundation 手册中的 场景设置,以获取其他设置步骤和更详细的说明。
对于使用 XR Interaction Toolkit 的VR虚拟现实 更多信息
参见 术语表项目,请参阅 Interaction Toolkit 手册中的 常规设置,以获取其他信息。
对于 Apple Vision Pro 上的 AR/MR混合现实
参见 术语表项目,请使用 体积摄像机 而不是 XR 原点。请参阅 PolySpatial visionOS:启动新的 visionOS 项目。
对于 Apple Vision Pro 上的 VR 项目,您必须从 AR Foundation 软件包中将 AR 会话 对象添加到场景中,以访问头部和手部跟踪数据。此设备上的 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 加载器生命周期。