Unity上的Oculus Quest2开发(1) ——首先要空工程能在Quest上跑起来吧

其实一开始赋闲在家思考转行的时候,就也想去搞搞VR开发。之后的报unity培训班一半也是基于这个目的。但当时VR基本是PCVR,PSVR。要么要高配PC,要么要主机的开发机。在培训班也只是讲了一点皮毛。终于在前几天海淘了OculusQuest2+专用路由器。终于可以开始我的VR开发之旅啦。(这里要感谢公司的直连线路,让我能在路由器没到时激活和更新机器。)

1.搭建环境的基本流程

参考的是这位博主的文章。
搭建环境流程
如果是从unity安装开始做,同时有外国线路的话,应该都能build成功的。但是我在第一次按这个流程build就失败了。。。

2.搭建环境掉的坑

1.在搭建环境时同教程不同的地方
1.1 Minimun API level 现在要求是level23了。
1.2 默认Vulkan已经在Graphics APIs 中移除了。

2.第一次的失败(未知原因)
第一次建工程是在版本2020.3.4f1.c1里,之前有用unityhub下安卓打包的support。按流程build,卡在了Gradle Project里。提示一个Gradle 什么什么已经过时,就fail了。现在回想起来可能是网络问题。但当时认为可能是unity自带的sdk不行。也考虑了想多版本的unity用同一个sdk(省C盘空间),就开始捣鼓android studio。

3.通过android studio自己配置安卓打包导致的坑。
3.1 JDK,NDK版本问题
一开始把JDK,SDK,NDK全自己下下来安装上。发现JDK和NDK,unity只支持某一特定版本,而且这些版本还不好在网上下。除了这个些,unity还有一些自带东西在原来那个AndroidPlayer文件夹里需要用。但当时已经自以为是地把该版本下的AndroidPlayer整个删掉了。于是从另一个版本的unity里,将androidPlayer文件夹整个(除了SDK)拷过来,这里就掉到另一个坑里。

3.2 不能把别的版本的AndroidPlayer文件夹直接拷贝
发现拷过来后,build会报一个找不到buildtool的错,百思不得其解。在网上查了唯一可能地答案是在buildTool的版本要跟unity版本对应上去才行。

3.3 安装android Support模块时要连外网线路。
所以最后还是干脆下了一个新的unity(2020.3.9f1c1)。但是在安androidSupport模块时,不知道是不是没有连外网的问题,SDK没下完整,工程转安卓平台时报缺少sdk组件。于是抱着试试看的心态,把sdk的path改成之前Androidstudio里下的,成功转了平台,并试着打了一个普通安卓包,模拟器成功运行!
于是再按之前的教程来一遍,才终于打出quest能跑的空工程。

4.搭建工程时的网络环境问题
总得来说,Android和oculus相关的联网要走外网,可能是因为我从祖国版hub下的是祖国版unity,在下载商城的资源包时要切到直连。在build时最后有个gradle相关的,似乎也要切到外网。网上查了下好像有个方法能把里面的链接改成国内的镜像站,但懒得弄了。。

至此搞了一天终于把环境搭好了。要开始下一步地开发啦。

后记:
能打出包来,但安装在quest里闪退的话。可以先试试Oculus/OVR build。

猜你喜欢

转载自blog.csdn.net/farcor_cn/article/details/117172332