type
status
date
slug
summary
tags
category
icon
password
Appstore VisionOS已经公布了有一段时间了,但是目前为止相关开发套件还没有发布出来(预计将于七月初开放)。
那么我们先做好相关开发准备吧。
准备好
Mac
+ Unity2022 Lts
版本Reality Composer Pro
目前为止还未开放(其实对于Unity开发来说,
Reality Composer Pro
并不是特别重要,因为Apple和Unity这次深度合作就是将Unity里完成开发后,导出成Reality
能识别的数据文件,已经不再需要做二次处理了)这一点个人感觉和之前做Unity-iOS游戏开发比较类似,导出成Xcode工程,在Xcode里模拟调试
Mac准备工作
Mac需求:
系统:macOS13+
最好是M2芯片(我这边新买了一台Mac mini来做开发)
Xcode
下载:Xcode 15 beta 2
这里建议先只下载基础内容(macOS 14 beta 2),额外的模拟器在安装了Xcode后在Xcode里下载
否则有可能下载后识别不到的情况
安装Xcode-beta
选择我们的
visionOS 1.0
,下载相关模拟器环境(我这里勾选了
ios17.0
和 visionOS1.0
)等待下载完成即可完成安装了
创建Vision测试Demo
正常打开,没什么问题的话就和下图类似,这里就是正常启动了Vision模拟器环境的样子了
右下角可以切换一些预设的场景
鼠标是可以点击的
点击下图位置,可以移动窗口在空间中的位置
(还可以呼出控制版本之类的,具体大家可以多尝试)
点击左上角可以编译后在独立窗口运行
可以修改代码,看到一些变化(这里按照官方示例代码,添加了一个金属球)
更多介绍可以参考:
至此Mac这边的开发环境设置完毕
Unity准备工作
unity这边目前能做的事情就比较简单了
申请开发资格
在上面链接中申请开发资格
下载Unity 2022 LTS
下载最新版本即可
安装好Unity Hub
打开Unity Hub
安装完毕后,我们新建一个VR模版项目,检查一下运行环境
打开项目能正常运行,基本就安装完毕了
注意VR模版是运行的OpenXR框架,是不支持Apple的芯片架构的
最终还是要等Unity的Vision开发组件
但是开发流程,是比较类似的。
Unity开发Vision的注意点
首先假设你已经有了VR开发基础
那么根据目前整理到的信息,我觉得有以下几点值得注意:
- 推荐使用
URP管线
,并且shader
要使用Shader Graph
这里要强调的就是,所有手写的shader也都全部要转用
Shader Graph
实现,这里我估计应该是为了兼容Reality的要求的,因为在Reality Pro里同样有Shader Graph
这样的话进行转换的时候容易实现但是就我们的项目开发经验而言,项目大多数都是手写的自定义shader,这就比较痛苦了……
- 推荐采用 XR Interaction Tookkit做交互套件
也就是Unity XR官方做的那个交互工具包,这一点个人觉得还是很友好的。毕竟相信很多VR开发者,目前也正是用的这一交互组件,或者用的Unity XR的这一套交互,后面接入起来应该问题不是很大。
而且据介绍,手势输入这一块,直接用Unity的就可以实现了,不用做额外的工作。
- 需要使用Unity New Input System
这一点的话,对于那些还没有转变过来的开发者,可能需要转变一下思路,个人觉得这一套输入系统相比于旧版的还是有些不一样的,可能会出现一些不适应。
其他的一些介绍,感觉都是一些常规的了,但是具体实际接入的时候,又会出现什么问题,还得看后面情况。
目前笔者觉得这一套流程,类似于普通的iOS游戏的开发流程。
Unity开发完游戏内容,build到Xcode。
Xcode内通过模拟器或者连接真机进行功能调试,没问题后发布到AppStore。
所以现在还在等待的开发者们,老老实实做好VR/AR内容开发即可,静待
Vision
的开放吧。如果您有什么其他想法,或者认为笔者介绍的不对的,欢迎在下方留言一起交流。
- 作者:PolarisAspire
- 链接:https://lpolaris.com//article/unityvision1
- 声明:本文采用 CC BY-NC-SA 4.0 许可协议,转载请注明出处。