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