开发前期准备:MetaQuest3设备一套,软路由或者路由器(部分支持,查看支持列表)一套,unity2021.3.26及以上,安装MetaQuest APP。
一:设置Quest头显
Meta Quest 3有些地区或网络环境下,某些内容可能受到限制,通过VPN可以体验到完整功能。这里采用红米AX6000路由器,刷写OpenWRT系统来实现,点击查看OpenWRT支持设备
(a):路由器刷机,搭建Quest3网络,完整教程参考
教程中涉及固件下载,这里整理了一份到百度云盘:链接:固件下载
(b):选择合适的VPN网络服务商,设置路由器网络。
(c):将下载MetaQuest app的手机与头显连接到同一网络。
依据头显中提示完成头显设置,包括房间标定操作,这一步比较简单,根据提示操作即可,直到完成设置。
二:在设备上启用开发者
在开发前需要提前打开设备的开发者模式,打开开发者我们可以安装自定义的应用,可以使用第三方调试工具等。
打开开发者申请网站(需要VPN):Oculus Developer
第一步:创建或加入组织
第二步:验证账号,验证完毕后,使用Meta Quest app 连接头显,并打开头显开发者模式即可。
自此已经完成了基础的准备工作,当日过程介绍了核心的步骤,还有众多细节大家可以自行探索,接下来就可以创建unity工程了
三:创建unity工程
首先创建一个基础功能快速参考工程,主要分为以下几个步骤:
(a):创建unity工程。
(b):导入相关SDK,这里以 XR All In One SDK为例。
(c):搭建场景并设置相机参数。
(d):打包程序,并在Quest上运行测试。
3.1:创建unity工程
目前官方最新版SDK版本为V62,要求最低unity版本为:2021.3.26f1,所以这里使用unity2021.3.27为主,选择3D核心模板,填写项目名与地址后点击创建。
3.2:导入所需要的SDK
(1):打开unity顶部菜单栏,选择Windows->Asset Store,搜索XR All In One,添加到我的资源并在unity打开。
(2):添加完毕后,或者您已经添加过 则可以直接在untiy进行导入,打开unity顶部菜单栏,选择windows ->package manager,在跳出的窗口中选择My Assets。
(3):选择已经添加的Meta XR All-in-one SDK,目前最新版V62.0.0,并点击右下角导入,导入完成后项目将项目重新启动。 若列表中没有找到此选项,请查看3.2中的1步骤,并刷新列表。
(4):若第3步顺利导入完成请直接跳转到第6步。若第3步遇到错误,请继续看。
(5):导入SDK的过程中,有一定的机率会遇到报错,错误如下
经查阅,这主要是 网络和Unity 的版本导致的,如果你使用的是海外版 Unity,并且网络没问题,那么应该是可以正常导入的。但是如果你用的是国内的 Unity(Unity 版本号后缀带有 c1),则会有一定的可能性遇到这个报错。
解决方式有如下几种:
-下载海外版unity hub,并从中安装海外版的unity
-解决网络访问问题,如开手机热点或vpn方式。
-从官方下载SDK包,并通过UPM逐一导入,最新的开发包地址点我跳转
推荐使用第三种,直接下载导入即可,下载相关功能的开发包,XR ALL in one中包含的包如下:
从unity package manager种选择 Add Package from tarball...选项,选择下载好的对应的包逐一导入即可。
(6):Quest平台为安卓,需要在编辑器中切换到Android平台,连接上设备,并刷新运行列表,可以看到已连接的头显设备。如下图
(7):打开菜单 Edit->Player Settings,在项目设置窗口中选择Meta XR选项,在安卓图标的TAB页中 选择FixAll 修复所有错误。
若有错误一直修复,修复到没有错误为止,如下图。
(8):设置XR相机,在project项目列表中输入OVRCameraRig, Search选择All,我们会看到相机组的预制件,将此预制件拖动到场景中。由于此预制件中包含了XR相机,所以需要删除主场景中的MainCamera,否则运行的话 画面将随着头显一起缓动。
在Hierarchy选项卡中选择OVRCamera Rig,选择OVRManager脚本,并且选中Quest3.
(9):至此设置就全部完成了,你可以在场景中随机添加几个Cube,然后选择菜单中File->build settings, 在弹框中选择添加当前的场景,并选择运行设备,选择完毕后点击Build and Run,编译完成后即可在头显中看到空间画面。至此基础的准备工作就做完了。
接下来将 完成本专栏最为主要的目标,完成空间定位功能。 下次见!