与__ VR__虚拟现实。更多信息
See in Glossary 或传统实时 3D 应用程序相比,增强现实 (AR) 涉及一系列新的设计挑战。顾名思义,增强现实应用程序将其内容覆盖在用户周围的现实世界上。要在现实世界中放置对象,必须首先确定放置对象的位置。例如,您可能希望将虚拟画放置在实体墙壁上。如果要放置虚拟盆栽植物,可能需要将其放在实体桌子或地板上。AR 应用程序从用户的设备接收有关世界的信息,例如平面的位置、对象、人物、面孔等的检测;并且必须决定如何使用这些信息为用户创造良好的体验。
在 Unity 中打开典型的__ AR__ 场景时,不会在场景或层级视图中看到许多 3D 对象。取而代之,场景中的大多数游戏对象定义应用程序的设置和逻辑。3D 内容通常创建为预制件,在运行时添加到场景以响应 AR 相关事件。

Unity 编辑器中的典型 AR 场景
基本的 AR 场景包含以下游戏对象和组件:
如果安装了 XR Interaction Toolkit,AR 应用程序的__ XR__虚拟现实(VR)、增强现实(AR)和混合现实(MR)应用的泛指术语。支持这些形式的交互式应用程序的设备可被称为 XR 设备。更多信息
See in Glossary Origin 选项将更改为 XR Origin (AR),其可添加用于表示手持控制器的游戏对象以及与场景中的对象交互所需的工具包组件。
提示:
除了这些会话游戏对象之外,对于应用程序使用的每种类型的 AR 功能,还需要相应的 AR Manager 组件。
请参阅设置 XR 场景,以了解如何设置任何 XR 场景。
请参阅 AR Foundation 包文档,包括场景设置,以了解有关创建 AR 应用程序的更深入信息。
要在 Unity 中构建 AR 应用程序,可以安装 AR Foundation 包以及您要支持的设备所需的 XR 提供程序插件。要为 Apple Vision Pro 设备开发 AR/MR 应用程序,还需要 PolySpatial visionOS 包。Unity 提供了其他包,包括 Unity Mars 和 XR Interaction Toolkit,使开发 AR 体验更加轻松快捷。
Unity 支持的 AR 提供程序插件包括:
使用 XR Plug-in Management 系统可以添加和启用一个或多个这些插件。如需详细说明,请参阅 XR 项目设置。
注意:根据平台或设备,可能需要安装额外的包以及 OpenXR。例如,要为 HoloLens 2 构建 AR 应用程序,必须安装 Microsoft 的 Mixed Reality OpenXR 插件。
AR Foundation 包支持在 Unity 中进行 AR 开发。
AR Foundation 使您能够使用 Unity 创建多平台 AR 应用程序。在 AR Foundation 项目中,可以通过向场景添加相应的管理器组件来选择要启用的 AR 功能。在 AR 设备上构建和运行应用程序时,AR Foundation 会使用该平台的原生 AR SDK 启用这些功能,因此您只需创建一次,就可以部署到世界领先的 AR 平台。
某个设备可以支持 AR,并不意味着可以支持所有可能的 AR 功能。可用的功能取决于设备平台和特定设备的功能。例如,ARCore(适用于 Android 的 Google AR 平台)目前不支持身体跟踪,因此在为 Android 平台构建应用程序时无法使用身体跟踪。即使在同一平台上,功能也可能因设备而异。例如,特定设备型号可能通过其面向世界的摄像机支持 AR,但不能通过其面向用户的摄像机支持 AR。
有关 AR Foundation 的更多信息,请参阅 AR Foundation 包文档。
Apple Vision Pro 设备的增强现实和混合现实开发依赖于一组在 visionOS 平台上实现 Unity PolySpatial 架构的包。
PolySpatial 架构将 Unity 游戏或应用程序拆分为两个逻辑部分:模拟控制器和演示视图。模拟控制器驱动所有特定于应用程序的逻辑,例如 MonoBehaviours 和其他脚本、UI 行为、资源管理、物理组件等。游戏的几乎所有行为都是模拟的一部分。演示视图处理输入和输出,包括渲染到显示器和其他形式的输出(例如音频)。该视图将从操作系统接收的输入(包括捏合手势和头的位置)发送到模拟来处理每一帧。在执行每个模拟步骤之后,该视图会通过向屏幕渲染像素、向系统提交音频缓冲区等来更新显示。
在 visionOS 平台上,模拟部分在 Unity Player 中运行,而演示视图由 Apple 的 RealityKit 渲染。对于模拟中的每个可见对象,RealityKit 场景图中都有一个相应的对象。
注意:PolySpatial 仅用于 Apple Vision Pro 上的增强现实和混合现实。虚拟现实和窗口化应用程序在 Unity 播放器中运行,其还控制渲染(通过使用 Apple Metal 图形 API)。
Unity Mars 提供用于创建 AR 应用程序的专用创作工具和更好的工作流程。
Unity Mars 需要兼容的许可证。Unity Pro、Unity Enterprise 和 Unity Industrial Collection 计划包括 Mars。如果您采用不同的计划,也可以单独获取 Unity Mars 的许可证。有关更多信息,请参阅 Unity Mars。
Unity XR Interaction Toolkit 提供了构建 AR 和 VR 交互的工具。XR Interaction Toolkit 提供的 AR 功能包括: