向visionOS移植Unity的VR应用(苹果称之为“全沉浸式体验”)相当简单,使用类似iOS的构建链,Unity与苹果的XCode IDE接口。例如,Rec Room已经确定将会在Vision Pro上发布,而只需进行少量修改。
然而,在Unity中构建在visionOS“共享空间”中运行的增强现实应用程序则非常不同,并引入了开发者需要知悉的几个重要限制。
共享空间中的内容使用的是苹果的RealityKit框架进行渲染,而不是Unity自己的渲染子系统。为了将Unity的网格渲染器、材质、着色器和粒子转换为RealityKit,Unity开发了一个称为PolySpatial的新系统。
不过,PolySpatial只支持特定的材质和着色器。对于通用渲染管线(URP),它支持Lit、Simple Lit和Complex Lit着色器,而对于内置渲染管线,它只支持Standard着色器。自定义着色器和材质类型是被支持的,但只能通过Shader Graph可视化工具,不支持手写着色器。
不过,PolySpatial具有一个独特的优势:您可以直接进入试玩模式,而无需每次都重新构建。Unity表示,这应该能大大缩短迭代测试时间。
有兴趣的开发者可以通过填写此表格申请参与Unity visionOS支持的封闭测试版。