Version: Unity 6.0 (6000.0)
语言 : 中文
概述
Unity 中的 AR 开发

XR 资源包

支持__ XR__虚拟现实(VR)、增强现实(AR)和混合现实(MR)应用的泛指术语。支持这些形式的交互式应用程序的设备可被称为 XR 设备。更多信息
See in Glossary
开发的 Unity 包分为两大类:

XR 提供程序插件

Unity XR 插件框架为 Unity 中的 XR 开发提供了基础。您可以通过安装和启用相关的 XR 插件来为项目添加对 XR 设备的支持。您可以随时向项目添加或删除插件。

有关如何使用 XR 插件管理系统将 XR 插件添加到项目的说明,请参阅 XR 项目设置

Unity 支持以下 XR 插件:

插件 支持的设备
Apple ARKit iOS 设备
Google ARCore 手持式 Android 设备
Microsoft HoloLens HoloLens、HoloLens 2
Microsoft Windows Mixed Reality Microsoft 支持的 HoloLens 和 Windows Mixed Reality 头盔包(各种制造商)。

注意:在 Unity 2021+ 中,请使用适用于 Windows Mixed Reality 的 OpenXR 提供程序插件。Unity 2020.3 之后不支持以前的 WMR 提供程序包。有关更多信息,请参阅 Windows Mixed Reality 支持
Oculus Oculus Rift、Meta Quest 2、Quest 3、Quest Pro。
OpenXR 任何具有 OpenXR 运行时的设备,包括 Meta 头盔、Vive 头盔、Valve SteamVR、HoloLens、Windows Mixed Reality 等。
Unity OpenXR:Meta Meta Quest 设备。
PlayStation VR(可供已注册的 PlayStation 开发者使用) Sony PS VR 和 PS VR2 设备。有关更多信息,请参阅 PlayStation 合作伙伴
Apple visionOS XR Apple Vision Pro

有关在 Unity 中开发 XR 项目的系统要求,请参阅 XR 平台系统要求

注意:

  • 一个插件可以支持多种类型的 XR 设备和多种操作系统。
  • 其他 XR 设备的插件可能可从平台创建者或其他第三方获得。
  • Unity 在 Web 平台上并不能直接支持 XR。可以使用增加对 WebXR 支持的项目,例如 Needle EngineSimpleWebXRWebXR Export
  • OpenXR 插件集成了所有 XR 平台的核心 OpenXR 功能。Unity OpenXR:Meta 集成了特定于 Meta 的供应商扩展,可为 Meta Quest 设备提供额外功能。

XR 支持包

Unity 的 XR 包基于 XR 插件框架,可添加额外的应用程序级别功能和开发者工具。

XR 包有:

Package 描述
XR Plug-in Management 添加项目设置 (Project Settings),用于管理 Unity XR 项目使用的平台和插件。了解有关管理 XR 插件的信息,请参阅项目设置
AR Foundation 提供跨平台 AR 功能,例如平面检测、网格和对象跟踪。使用 Unity XR 包开发 AR 应用程序时必不可少。
XR Interaction Toolkit 提供交互组件,用于添加基于控制器的交互和操作、UI 交互和移动。支持 VR、MR 和 AR。
XR Hands 提供用于访问 XR 应用程序中的手部跟踪数据的接口。还必须使用支持手部跟踪的提供程序插件,例如 OpenXR 1.12 版
PolySpatial visionOS 包 一组包,可在 Apple Vision Pro 上支持 VR 和 AR/MR 应用程序。需要 Unity 专业版、企业版或行业版订阅
Unity Mars 提供用于使 AR 内容适应用户环境的组件和工具。例如,它提供了一种标准方法来查询环境,以便找到合适的位置,从而将数字内容添加到场景中。需要包含 Unity Mars 的许可证。有关许可证要求的信息,请参阅 Unity Mars
XR Core Utilities 包含其他 XR 插件和包所使用的软件实用程序。通常作为其他 XR 包的依赖项安装在项目中。
XR Legacy Input Helpers 包含与 XR 输入相关的软件实用程序。此包正在逐步淘汰,但仍被某些 XR 包作为依赖项安装。

注意:如果在项目中使用 AR Foundation 包,那么 AR Foundation、ARCore 和 ARKit 的版本号必须全部匹配。也就是说,如果使用 AR Foundation 包的 6.0 版,还必须使用 ARCore 和 ARKit 包的 6.0 版。

AR 平台支持说明

以下信息提供有关对特定 XR 设备的支持的详情。

Apple visionOS 支持

您可以开发仅安装了 visionOS 平台支持模块的窗口化应用程序。带窗口的应用程序在单个平面窗口中运行,类似于桌面平台上的窗口。在这种模式下,用户的注视和手势会被 visionOS 操作系统转换为触摸输入(此模式下不支持直接访问注视和手部跟踪数据。)您可以将非 XR Unity 应用程序和游戏创建或移植到 Apple Vision Pro 设备上作为窗口化应用程序。有关更多信息,请参阅 visionOS 平台

要开发 XR 应用程序(VR、AR 或 MR),必须安装 visionOS 和 PolySpatial 包。您必须拥有 Unity 专业版、企业或行业订阅才能使用这些包。有关更多信息,请参阅 PolySpatial visionOS 文档

Magic Leap 支持

Unity 2020.3 之后不再支持针对 Magic Leap 1 进行开发。Unity 6.0 之后不再支持针对 Magic Leap 2 进行开发。

Unity 版本 包版本。 设备型号
Unity 2019.4–2020.3 com.unity.xr.magicleap@6.4 Magic Leap 1
Unity 2021.1–2022.1 不支持版本。
Unity 2022.2–6000.0 com.unity.xr.magicleap@7.0 Magic Leap 2
Unity 6001.0+ 不支持版本(已弃用)。

Windows Mixed Reality 支持

使用 OpenXR 提供程序插件可为 Windows Mixed Reality 设备进行开发。

要为 Windows MR 配置 OpenXR 提供程序插件,请执行以下操作:

  1. 在 Unity 编辑器中,打开编辑 (Edit) > 项目设置 (Project Settings)

  2. 选择 XR Plug-in Management 类别。

  3. 选择 Windows, Mac, Linux 选项卡。

  4. 插件提供程序 (Plug-in Providers) 列表中,启用 OpenXR

    必要时安装 OpenXR 包。

  5. 单击 Windows Mixed Reality 功能组选项旁边的 Help 图标以打开 Microsoft Mixed Reality OpenXR Plugin 设置说明

  6. 按照说明安装 Microsoft Mixed Reality OpenXR 插件。(Microsoft Mixed Reality Feature Tool 程序在其 Platform Support 类别下列出了该插件。)

  7. 启用 Windows Mixed Reality 功能组

安装插件后,请查看 XR 插件管理 (XR Plug-in Management) 下的 OpenXR 设置。

Meta Quest 支持

Quest 1 支持

Meta 从 Platform SDK 版本 51.0 开始不再支持 Quest 1 设备。Platform SDK 已纳入 Unity 资源商店上的 Oculus Integration 包的版本 51.0 中。要继续为任务 1 进行开发,必须使用 Oculus Integration 包的版本 50 或更早版本。如果需要,可从 Meta Quest 下载页面下载此版本:https://developer.oculus.com/downloads/package/unity-integration/50.0

此外,Oculus 提供程序插件包的版本 4+ 不再支持针对 Quest 1 进行开发。必须使用更早版本的 Oculus 提供程序插件才能继续 Quest 1 的开发任务。由于 Oculus 4.0 是 Unity 2022.3 上经过验证的包版本,因此必须降级到较低的包版本。

要安装 Oculus 包的版本 3.3.0,请执行以下操作:

  1. 在 Unity 编辑器中打开您的项目。

  2. 单击 Oculus XR 插件版本 3.3.0 (Oculus XR plug-in version 3.3.0)


    此时将打开 Package Manager 窗口,其中显示按照名称添加包 (Add package by name) 对话框

  3. 单击添加 (Add) 以安装插件的最后一个兼容版本。

或者,也可以手动打开按照名称添加包 (Add package by name) 对话框并输入包 ID 和版本。还可以直接编辑项目的包清单文件以引用所需的包版本:

"com.unity.xr.oculus": "3.3.0"
概述
Unity 中的 AR 开发