XR 原点 (XR Origin) 用作__ XR__虚拟现实(VR)、增强现实(AR)和混合现实(MR)应用的泛指术语。支持这些形式的交互式应用程序的设备可被称为 XR 设备。更多信息
See in Glossary 场景中的跟踪空间中心。
XR 原点是一组游戏对象和组件,它们通过协同工作将 XR 跟踪数据转换为场景世界空间。
以下主题将讨论XR 原点以及如何在项目中使用它:
| 主题 | 描述 |
|---|---|
| XR 跟踪空间 | 描述 XR 原点、设备跟踪空间和 Unity 场景之间的关系。 |
| XR 原点配置 | 描述 Unity 中提供的不同 XR 原点配置。 |
有关 XR 原点及其子游戏对象和组件的更多详细信息,请参阅 XR 原点组件。
XR 设备在初始化时选择现实世界中的原点。系统会报告所有跟踪实体(例如用户的头盔或手持设备、XR 控制器、手以及用户周围检测到的物理对象)相对于此选定点的位置和方向。
注意:选择初始原点的标准因平台而异。通常,设备会选择位于用户 HMD (VR) 或手持设备 (AR) 处或正下方的点。
如果您直接在场景中使用跟踪数据,则用户看起来会站在场景原点 (0, 0 ,0) 上。要让用户出现在场景中的不同位置,必须将跟踪数据转换为所需的位置和方向。Unity 提供了 XR 原点来自动执行此操作。许多 Unity XR 功能(包括 AR Foundation 和 XR Interaction Toolkit 提供的功能)都需要在场景中使用 XR 原点。您可以从各种 XR 原点配置中选择适合您项目的配置。
要在 Unity 场景中定位 XR 跟踪空间,请在场景开始时希望用户出现的位置添加 XR 原点游戏对象。例如,要将用户放置在场景原点上,请将 XR 原点游戏对象放置在该原点上。可以围绕其 y 轴旋转 XR 原点,使其在所需的起始方向上面向用户。
XR 原点包含的游戏对象将跟踪的实体表示为其层级视图中的子项。例如,用户的头盔或手持设备由摄像机游戏对象表示。由于它们是子项,因此控制这些游戏对象的位置和旋转的跟踪数据会自动转换为相对于 XR 原点的世界空间。当用户在现实世界中移动时,这些子游戏对象会相对于场景中的 XR 原点移动。
通过将 XR 原点 (A) 作为转换跟踪数据的父项,跟踪原点和 Unity 场景原点 (B) 可以位于不同的位置和方向。
当用户在场景中行走时,XR 原点父游戏对象不会移动。但是,您可以使用脚本来移动 XR 原点,从而让用户通过控制器输入在场景中进行传送或导航。
Unity XR 包提供了几种为不同类型的 XR 应用程序量身定制的 XR 原点配置。您可以使用游戏对象 (GameObject) > XR 菜单将 XR 原点添加到当前场景中。可用选项取决于您向项目添加了哪些包。
重要提示:场景中不应有多个活动 XR 原点。如果需要在场景中采用不同的 XR 原点配置以用于不同目的,只能同时启用一个。
| XR 类型 | 配置 | 菜单选项 | Package | 注意 |
|---|---|---|---|---|
| VR、MR | XR 骨架 (XR Rig) | 将主摄像机转换为 XR 骨架 | XR 旧版输入辅助程序(与 XR 插件管理包一起安装) | 替换基本 Unity 场景中的标准摄像机。用于替换主摄像机的逻辑在复杂场景中可能会失败。安装 XR Interaction 工具包时,Unity 会删除此选项。此菜单选项创建的 XR 骨架游戏对象与 XR 原点略有不同,可能与其他 Unity XR 功能不兼容。 |
| VR、MR | XR 原点 | XR 原点 | XR Core Utils(与 XR Interaction Toolkit 包一起安装) | 不包含控制器的游戏对象。 |
| VR、MR | XR 原点 (VR) | XR 原点 (VR) | XR Interaction Toolkit | 包括为基于操作的输入设置的控制器游戏对象。 |
| VR、MR | XR 原点 (VR) | 基于设备 > XR 原点 (VR) | XR Interaction Toolkit | 包括为基于设备的输入设置的控制器游戏对象。 |
| AR、MR | XR 原点 (AR) | XR 原点 (AR) | AR Foundation | 用作手持__ AR__即增强现实 (Augmented Reality, AR)。更多信息 See in Glossary 应用程序的跟踪原点。包括控制器游戏对象。如果安装了 XR Interaction Toolkit,此选项可用。 |
| AR | XR 原点(移动端 AR) | XR 原点(移动端 AR) | AR Foundation | 用作手持 AR 应用程序的跟踪原点。不包含控制器游戏对象。如果安装了 XR Interaction Toolkit,此选项将替换为 XR 原点 (AR)。 |
注意:
XROrigin 组件还取代了 CameraOffset 组件,提供了其他设置。请参阅 XR 原点组件以了解更多信息。