ARFoundation系列讲解 - 100 VisionPro 环境搭建
一、前言
Apple Vision Pro 是一款结合虚拟现实(VR)与增强现实(AR)技术的设备,提供了一个沉浸式体验。开发者可以使用 Unity 引擎来创建与 Apple Vision Pro 兼容的应用。本文将带你一步步搭建 Unity 开发环境,并开始开发适用于 Vision Pro 的应用。
二、要求
硬件要求
- Apple Vision Pro 设备
- 配合设备的 Apple Silicon Mac( M1 后 芯片)
- 配备最新 macOS 版本
软件要求
- Unity 2023 LTS 或更高版本(需要Pro或企业账号和需要安装 visionOS Build Support 模块 )
- Xcode 16 beta 1 或更新版本
- VisionOS SDK
- PolySpatial SDK
- Unity AR Foundation
渲染管线
- Universal Render Pipeline(建议)
- 内建渲染管线
色彩空间
- Linear Color Space (必须)
着色器和材料
- 标准 URP 着色器:Lit、Simple Lit、Unlit,以及用于精灵、UI 和粒子的着色器。
- 标准内建着色器:Standard、Standard(Specular),以及用于精灵、UI 和粒子的着色器。
三、visionOS APP 模式
窗口
visionOS 窗口是平面显示,就像桌面上的等效显示,但它们漂浮在空间中。你可以使用窗口展示 2D 或 3D 内容,而无需立体渲染。
体积
visionOS 体积是 3D 显示,可以具有明确的边界(类似于窗口,但多了第三维度),或者没有边界(可以自由填充用户周围的空间)。使用体积时,应用的用户可以从任何角度走动并与 3D 内容互动。
空间
根据应用模式,visionOS 应用程序可以在共享空间或沉浸空间中运行。空间决定了用户是否可以查看和互动多个应用程序,或者仅限于单个应用程序:
共享空间:共享空间是一个多任务环境,类似于个人计算机的桌面。在此模式下,用户可以同时查看和互动多个应用程序的窗口和有边界的体积。
沉浸空间:沉浸空间仅显示来自单一应用程序的内容,从而提供更加沉浸和一致的体验。ARKit 数据(如头部和手部追踪)仅在应用程序运行在沉浸空间时传递给应用代码。
四、环境搭建
1. 使用URP模板,创建一个Unity空工程。
2. 通过add package by name 手动添加以下package 。
- com.unity.polyspatial
- com.unity.polyspatial.visionos
- com.unity.polyspatial.xr
3. 选择 “polyspatial” 插件,导入示例场景。
4. 打开 “XR Plug-in Management” 面板 ,勾选 “Apple visionOS ” 选项。
5. 添加 “手部追踪使用说明” 和 “世界感知使用说明”。
6.打开 “Project Validation” 面板,点击 “Fix All” 按钮。
7. APPMode 选择 “RealityKit with PolySpatial”。
8. 新建一个空场景,将 “Main Camera” 对象删除掉。
9. Hierarchy窗口点击右键,再弹出的面板中选择 XR->XR Origin(Mobile AR),创建 XR Origin 对象
10. Hierarchy窗口点击右键,再弹出的面板中选择 XR->AR Session,创建 AR Session 对象。
11. 保存场景,并打包XCode工程。
推荐学习资
ARFoundation系列讲解-教程目录
Unity官方API:学习一门技术,官方教程是最权威的
ARFoundation Samples :ARFoundation 示例地址
Polyspatial