包含此页的版本:
不含此页的版本:
支持XR一个总称,包括虚拟现实 (VR)、增强现实 (AR) 和混合现实 (MR) 应用。支持这些形式的交互式应用程序的设备可以称为 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 平台系统要求。
笔记:
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 设备的支持的详细信息。
你可以仅安装 visionOS 平台支持模块来开发窗口化 App。窗口应用在单个平面窗口中运行,就像桌面平台上的窗口一样。用户的注视和手势会由 visionOS作系统转换为触控输入(此模式下不支持直接访问注视和手部跟踪数据。你可以将非 XR Unity 应用程序和游戏作为窗口应用程序创建或移植到 Apple Vision Pro 设备。有关更多信息,请参阅 visionOS 平台。
若要开发 XR App(VR、AR 或 MR),您必须安装 visionOS 和 PolySpatial 软件包。您必须拥有 Unity Pro、Enterprise 或 Industry 订阅才能使用这些软件包。有关更多信息,请参阅 PolySpatial visionOS 文稿。
重要提示:从 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 编辑器中不可用。您无法在 Unity 6.3 中的新项目中访问 Magic Leap 构建目标。但是,如果您将面向 Magic Leap 构建目标的现有项目移植到 Unity 6.3,则构建目标将继续可用。Magic Leap 构建目标将在 Unity 的未来版本中弃用。
使用 OpenXR 提供程序插件为 Windows Mixed Reality 设备进行开发。
若要为 Windows MR 配置 OpenXR 提供程序插件,请执行以下作:
在 Unity 编辑器中,打开“编辑”>“项目设置”
选择 XR 插件管理类别。
选择 Windows、Mac、Linux 选项卡。
在“插件提供程序”列表中,启用 OpenXR。
如有必要,将安装 OpenXR 包。
单击“Windows Mixed Reality 功能组”选项旁边的“帮助”图标,打开 Microsoft Mixed Reality OpenXR 插件设置说明。
按照说明安装 Microsoft 混合现实 OpenXR 插件。(Microsoft 混合现实功能工具程序在其“平台支持”类别下列出了插件。
启用 Windows Mixed Reality 功能组。
安装插件后,查看 XR 插件管理下的 OpenXR 设置。
Unity 支持 Meta Quest 2、3、3S 和 Quest Pro 的开发。请参阅为 Meta Quest 开发工作流程,开始为 Quest 设备进行开发。
Meta 已从其 Platform SDK 51.0 版开始放弃对 Quest 1 设备的支持。Platform SDK 包含在 Unity 上的 Oculus 集成包 51.0 版中Asset Store由 Unity 和社区成员创建的不断增长的免费和商业资产库。提供各种各样的资产,从纹理、模型和动画到整个项目示例、教程和编辑器扩展。更多信息
请参阅术语表. 要继续为 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 版:
在 Unity 编辑器中打开您的项目。
“包管理器”窗口打开,显示“按名称添加包”对话框
单击“添加”以安装插件的最后一个兼容版本。
或者,您可以手动打开按名称添加包对话框,然后输入包 ID 和版本。您还可以编辑项目的包清单每个包都有一个清单,该清单向包管理器提供有关包的信息。清单包含包的名称、版本、用户说明、对其他包的依赖关系(如果有)以及其他详细信息等信息。更多信息
请参阅术语表file 直接引用所需的包版本:
"com.unity.xr.oculus": "3.3.0"