Version: 6000.3
语言: 中文
概述
Unity 中的 AR 开发

XR 包

支持XR一个总称,包括虚拟现实 (VR)、增强现实 (AR) 和混合现实 (MR) 应用。支持这些形式的交互式应用程序的设备可以称为 XR 设备。更多信息
请参阅术语表
开发分为两大类:

  • XR 提供程序插件:提供程序插件支持对 XR 设备和平台。例如,Apple ARKit插件在 Unity 外部创建的一组代码,用于在 Unity 中创建功能。可以在 Unity 中使用两种插件:托管插件(使用 Visual Studio 等工具创建的托管 .NET 程序集)和本机插件(特定于平台的本机代码库)。更多信息
    请参阅术语表
    允许AR增强现实
    更多信息 术语表
    应用程序在 iOS 平台上运行,OpenXR 插件允许应用程序在多个平台上运行VR虚拟现实 更多信息
    术语表
    MR混合现实
    请参阅术语表
    系统。
  • 功能和工具支持包:这些包提供用于开发 XR 应用程序的功能和工具。

XR 提供程序插件

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

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

Unity 支持以下 XR 插件:

插件 支持的设备
苹果ARKit iOS 设备
谷歌 ARCore 手持 Android 设备
Microsoft HoloLens HoloLens、HoloLens 2
Microsoft Windows 混合现实 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。
开放XR 任何具有 OpenXR 运行时的设备,包括 Meta 头戴显示设备、Vive 头戴显示设备、Valve SteamVR、HoloLens、Windows混合现实混合现实 (MR) 将自己的虚拟环境与用户的现实世界环境相结合,并允许他们相互交互。
请参阅术语表
,等。
Unity OpenXR:元网站 Meta Quest 设备。
Unity OpenXR:Android XR Android XR 设备。
PlayStation VR(可供注册的 PlayStation 开发者使用) 索尼 PS VR 和 PS VR2 设备。有关更多信息,请参阅 PlayStation 合作伙伴
苹果 visionOS XR 苹果视觉专业版

有关在 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 包包括:

描述
XR 插件管理 增加项目设置(Project Settings) 广泛的设置集合,允许您配置物理、音频、网络、图形、输入和项目的许多其他区域的行为方式。更多信息
请参阅术语表
用于管理 Unity XR 项目使用的平台和插件。有关管理XR插件的信息,请参阅项目设置
AR基金会 提供跨平台的 AR 功能,例如平面检测、网格划分和对象跟踪。使用 Unity XR 包开发 AR 应用程序时需要。
XR 交互工具包 提供交互组件,用于添加基于控制器的交互和作、UI 交互和移动。支持 VR、MR 和 AR。
XR 指针 提供用于在 XR 应用程序中访问手部跟踪数据的接口。还必须使用支持手部跟踪的提供程序插件,例如 OpenXR 版本 1.12
XR 合成层 提供一种将纹理提交到受支持的 OpenXR 设备上的设备合成器的方法。您可以使用合成图层来渲染文本、视频和 UI 等元素,并提高清晰度和清晰度。
PolySpatial visionOS 软件包 一组软件包,支持 Apple Vision Pro 上的 VR 和 AR/MR 应用程序。需要 Unity Pro、Enterprise 或 Industry 订阅
Unity Mars 提供使 AR 内容适应用户周围环境的工具。Unity Mars 从 Unity 6.1 开始被弃用。
XR 核心实用程序 包含其他 XR 插件和软件包使用的软件实用程序。通常作为其他 XR 包的依赖项安装在项目中。
XR旧版输入帮助程序 包含与 XR 输入相关的软件实用程序。此包正在逐步淘汰,但仍由某些 XR 包作为依赖项安装。

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

XR 平台支持说明

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

Apple visionOS 支持

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

若要开发 XR App(VR、AR 或 MR),您必须安装 visionOS 和 PolySpatial 软件包。您必须拥有 Unity Pro、Enterprise 或 Industry 订阅才能使用这些软件包。有关更多信息,请参阅 PolySpatial visionOS 文稿

Magic Leap 支持

重要提示:从 Unity 6.3 开始,Magic Leap (x86_64) 构建目标将仅限于现有项目。有关更多信息,请参阅 Unity 6.3 及更高版本中的 Magic leap

Unity 2020.3 之后不支持为 Magic Leap 1 进行开发。Unity 6.3 及更高版本中的新项目不支持为 Magic Leap 2 进行开发。

Unity 版本 包版本 设备型号
Unity 2019.4–2020.3 com.unity.xr.magicleap@6.4 魔法飞跃 1
Unity 2021.1–2022.1 不支持版本。 没有
Unity 2022.2–6000.2 com.unity.xr.magicleap@7.0 魔法飞跃 2
统一 6000.3.0+ 不支持版本(生命周期结束)。 没有

Unity 6.3 及更高版本中的 Magic Leap 支持

在 Unity 6.3 及更高版本中,Magic Leap 构建目标在 Unity 编辑器中不可用。您无法在 Unity 6.3 中的新项目中访问 Magic Leap 构建目标。但是,如果您将面向 Magic Leap 构建目标的现有项目移植到 Unity 6.3,则构建目标将继续可用。Magic Leap 构建目标将在 Unity 的未来版本中弃用。

Windows Mixed Reality 支持

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

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

  1. 在 Unity 编辑器中,打开“编辑”>“项目设置

  2. 选择 XR 插件管理类别。

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

  4. “插件提供程序”列表中,启用 OpenXR。

    如有必要,将安装 OpenXR 包。

  5. 单击“Windows Mixed Reality 功能组”选项旁边的“帮助”图标,打开 Microsoft Mixed Reality OpenXR 插件设置说明

  6. 按照说明安装 Microsoft 混合现实 OpenXR 插件。(Microsoft 混合现实功能工具程序在其“平台支持”类别下列出了插件。

  7. 启用 Windows Mixed Reality 功能组

安装插件后,查看 XR 插件管理下的 OpenXR 设置。

Meta Quest 支持

Unity 支持 Meta Quest 2、3、3S 和 Quest Pro 的开发。请参阅为 Meta Quest 开发工作流程,开始为 Quest 设备进行开发。

Quest 1 支持

Meta 已从其 Platform SDK 51.0 版开始放弃对 Quest 1 设备的支持。Platform SDK 包含在 Unity 上的 Oculus 集成包 51.0 版中Asset StoreUnity 和社区成员创建的不断增长的免费和商业资产库。提供各种各样的资产,从纹理、模型和动画到整个项目示例、教程和编辑器扩展。更多信息
请参阅术语表
. 要继续为 Quest 1 进行开发,您必须使用 Oculus 集成包的 50 或更早版本。如果需要,您可以从 Meta Quest 下载页面下载此版本:https://developer.oculus.com/downloads/package/unity-integration/50.0

此外,Oculus 提供商插件包的 4+ 版本不再支持 Quest 1 开发。您必须使用早期版本的 Oculus 提供商插件才能继续为 Quest 1 进行开发。因为 Oculus 4.0 是已验证的包当包通过特定版本的 Unity 的发布周期测试时,它会收到“已验证”指定。这意味着这些软件包可以保证与指定版本的 Unity 一起使用。
请参阅术语表
版本,您必须降级到较低的软件包版本。

要安装 Oculus 软件包的 3.3.0 版:

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

  2. 点击 Oculus XR 插件版本 3.3.0

    “包管理器”窗口打开,显示“按名称添加包”对话框

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

或者,您可以手动打开按名称添加包对话框,然后输入包 ID 和版本。您还可以编辑项目的包清单每个包都有一个清单,该清单向包管理器提供有关包的信息。清单包含包的名称、版本、用户说明、对其他包的依赖关系(如果有)以及其他详细信息等信息。更多信息
请参阅术语表
file 直接引用所需的包版本:

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