使用Unity开发 Apple VisionPro APP 是一种很奇妙的体验

6月份的时候,苹果推出Apple VisionPro的时候,很激动,终于苹果家业强势进军XR了 (赶紧出个苹果折叠屏吧)

一直摩拳擦掌想试试为其开发APP的体验如何,当初苹果宣布和Unity合作推出开发套件时,立即就去申请Unity的测试申请单了,但是过了2个月迟迟没收到申请通过,不过上一周Unity终于宣布面向所有付费证书用户开发套件功能,花了2个晚上尝试了一波,心态突然变的很微妙。

说实话,想装个开发环境就花了我足足1天的时间。免费版证书的用户不要花时间装套件了,只面向Pro,企业等付费用户,不过你如果通过魔法打开了编辑器,也是无法安装package的,如果你本地碰巧有个同名packagecache那你也许可以试试…

1.首先官方宣称的稳定版适配VisionOS 为 2022.3.11f1, 用国内版为对应的 2022.3.11f1c1版本,下载时同时勾选 VisionOS Build Target

下载完成后,构建范例工程,提示只有silicon版本编辑器才可以build. 这个要求很合理。 但也是第一个大坑的开始,我花了30分钟都无法成功通过UnityHub 下载 Silicon版本的Editor. 就算直接去官网找到 silicon editor的下载按钮,只要点击用unityHub下载,打开的窗口也只有intel版本可选

最后我只能手动下载 silicon editor + visionOS build + ios build

我记得这个问题从苹果推出M1芯片后就没解决,3年后还是没解决。 (活该你Unity最近要求996)

2.由于苹果对VisionOS Pro的Shader有要求,仅支持 MaterialX版本 AR模式+窗口模式 (沉浸模式支持自定义Shader). 因为Unity也做了对应的适配,仅有Builtin URP Shader 和 使用Shader Graph创建的Shader , Unity会自动帮你用MaterialX做适配转换, 自定义URP Shader全不支持,即使是使用苹果声称的沉浸模式, 也不支持。

因此我直接去商店下载官方URP ShowCase, 一个森林的场景。 Build后,在VisionOS Pro中无法呈现任何画面,不过没有任何报错,也许是场景过于复杂了?

3.我决定使用另一个URP Demo, Unity-Chan模型来测试电子老婆,再粗暴替换Shader后,成功导入VisionOS Pro后,能看到老婆了!!!! 不过模型呈现bindpos状态, 上forum查询一番后,对于Animator, Unity的Volume Camera无法触发动画更新,必需修改Animator的Culling选项

修改成Always后,老婆成功动起来了

在AR模式下,我们可以把老婆自由拖动到合适的地方

也可以自动观察, 甚至你也可以使用新的Touch Input和老婆进行交互.

当然了,如果你要切换为窗体模式也很简单

取消勾选PolySpatial后打包即可。 但是这就失去了所有的乐趣了,是吧?

虽然开发套件目前还处于很原始状态,但足以让人产生很多想象力,不过目前真机价格较高,只能在模拟器里体验体验。

同时希望Unity好好加班,早早支持下自定义URP Shader,要不然旧项目迁移的成本太高了.

好了,不说了,我要去陪我的XR老婆了

发表评论

电子邮件地址不会被公开。 必填项已用*标注