如何在 Apple Vision Pro 上体验 Unity 项目
Mac 方法
Mac 有三条路可以走:
- Mac Virtual Display 串流;
- 使用 Play to Device 在编辑器中串流测试;
- 通过 XCode 打包到眼镜上运行。
SteamVR 很早就放弃支持 Mac 了,所以很可惜这条路不通。下面逐一分析这三条路。
- Mac Virtual Display 只能在眼镜中以共享空间(Shared Space,而非沉浸式 Fully Immersive)运行,这就完全无法获得 Unity VR 项目应有的体验。
- Play to Device 是 Unity 扩展包 PolySpatial visionOS 的一项功能,支持在编辑器中串流测试。需要在眼镜上安装 TestFlight 并访问邀请链接,详细文档见此处。在这条路线中,自定义材质不支持手写 Shader,只能使用 Shader Graph;此外,测试时天空盒(也就是无穷远处)会被替换为现实场景透视,这是由这条路线本身的技术特性决定的,无法更改。
- 通过 XCode 打包到眼镜上运行是最“官方”最可靠的技术路线。以 Fully Immersive 模式打包,实机效果将与编辑器中以及其他 VR 中效果基本一致,支持手写 Shader,天空盒可切换。
然而,上面哪条路都不适合 HDRP 的项目,官方文档明确提到「The High Definition Rendering Pipeline (HDRP) is not supported on Apple Vision Pro at this stage.」至少目前 Apple Vision Pro 是不支持 HDRP 项目的。
Windows 方法
因此,如果一定要将 HDRP 项目放上 Mac 的话,只能用 Windows 串流了。好在 Windows 是有串流 Mac 的工具 ALVR 的。ALVR 基于 SteamVR 沟通 Windows 和 Vision Pro,需要 Windows 和 Vision Pro 分别安装相同版本的 ALVR,二者处于同一局域网中且可发现对方。成功配对后,即可串流 SteamVR 游戏。
ALVR 自带对 Vision Pro 手势的映射,比如「捏合食指和拇指 = 扳机键」「握住中指、无名指和小指 = 抓握键」等,可在 Windows 的 ALVR 应用设置中调整。