XR一个涵盖虚拟现实 (VR)、增强现实 (AR) 和混合现实 (MR) 应用的统称。支持这些形式的交互式应用程序的设备可以称为 XR 设备。更多信息
参见 术语表 原点是 XR 场景场景包含游戏中的环境和菜单。将每个唯一的场景文件视为一个独特的关卡。在每个场景中,您放置环境、障碍物和装饰,本质上是在一块一块地设计和构建您的游戏。更多信息
参见 术语表 中跟踪空间的中心。
XR 原点是一组 游戏对象Unity 场景中的基本对象,可以代表角色、道具、场景、摄像机、路径点等等。游戏对象的功用由附加到它的组件定义。更多信息
参见 术语表 和组件,它们协同工作将 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 原点配置。您可以使用游戏对象 > XR 菜单将XR 原点添加到当前场景。可用的选项取决于您添加到项目中的包。
重要:您在一个场景中不应该有多于一个活动的XR 原点。如果您需要在场景中为不同目的使用不同的XR 原点配置,请一次只启用一个。
XR 类型 | 配置 | 菜单选项 | 包 | 备注 |
---|---|---|---|---|
VR虚拟现实 更多信息 参见 术语表,MR混合现实 参见 术语表 |
XR 装备 | 将主摄像机转换为 XR 装备 | XR Legacy Input Helpers(与 XR 插件管理包一起安装) | 替换基本 Unity 场景中的标准摄像机。用于替换主摄像机的逻辑可能会在复杂场景中失败。当您安装 XR Interaction Tools 包时,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 应用程序的跟踪原点。包括控制器游戏对象。如果您安装了 XR Interaction Toolkit,此选项可用。 |
AR | XR 原点(移动 AR) | XR 原点(移动 AR) | AR Foundation | 作为手持 AR 应用程序的跟踪原点。不包括控制器游戏对象。如果您安装了 XR Interaction Toolkit,此选项将被XR 原点(AR)替换。 |
备注
XROrigin
组件还取代了 CameraOffset
组件,提供了额外的设置。有关更多信息,请参阅XR 原点组件。Did you find this page useful? Please give it a rating:
Thanks for rating this page!
What kind of problem would you like to report?
Thanks for letting us know! This page has been marked for review based on your feedback.
If you have time, you can provide more information to help us fix the problem faster.
Provide more information
You've told us this page needs code samples. If you'd like to help us further, you could provide a code sample, or tell us about what kind of code sample you'd like to see:
You've told us there are code samples on this page which don't work. If you know how to fix it, or have something better we could use instead, please let us know:
You've told us there is information missing from this page. Please tell us more about what's missing:
You've told us there is incorrect information on this page. If you know what we should change to make it correct, please tell us:
You've told us this page has unclear or confusing information. Please tell us more about what you found unclear or confusing, or let us know how we could make it clearer:
You've told us there is a spelling or grammar error on this page. Please tell us what's wrong:
You've told us this page has a problem. Please tell us more about what's wrong:
Thank you for helping to make the Unity documentation better!
Your feedback has been submitted as a ticket for our documentation team to review.
We are not able to reply to every ticket submitted.