开发初始准备
由于Oculus Quest在技术上是Android设备,需要通过Unity Hub添加Android Build Support模块。
Unity配置
1.打开Unity,创建一个新项目或者打开一个项目,创建项目请选择3D为模板。
2.点击上方工具栏的 Window -> Package Manager,在弹出的页面中点击Advanced下拉表中的Show preview package。
3.在右侧上方搜索栏查找这三个软件包,点击Install下载。
XR Interaction Toolkit
XR Plugin Management
Oculus XR Plugin
注意:可能会出现下载完成后Uniy提示重启才可使用软件包,此时点击重启即可。
4.打开File -> Build Settings -> Android,点击Switch Platform。
5.在转换完成后,将此界面中的Texture Compression选择为ASTC。
小扩展
ASTC全称为Adaptive Scalable Texture Compression,是一种新型纹理压缩格式。
ASTC是由ARM Limited针对目前已有的填充率较低的纹理压缩开发的一种灵活解决方案。在过去,不同的纹理压缩方法只在一种或多种特定的数据通道和相关比特率的组合下表现良好。
ASTC核心基础是它可以压缩每种常用格式的输入图像,并以用户选择的任何比特率输出该图像。
6.点击上方工具栏的 Edit -> Project Settings -> XR Plug-in Management,勾选Oculus(此时会稍有卡顿)。
7.在Project Settings界面选择Player选项,找到Minimum API Level,选择Android 6.0 “Marshmallow”(API level 23)。
注:API level为用于开发Android应用程序的SDK版本。
创建一个场景
1.在Scene中右键新建:XR -> Device Based -> Room - Scale XR Rig。
2.点击 GameObject -> 3D Object -> Plane,以此添加一个站立的地板。
3.保存此场景。
Quest配置测试
1.在Oculus手机应用程序中选择”高级设置“,单击”开发人员模式“,然后启用它。
2.将Quest用USB数据线连接到电脑,查看Quest内部,会出现关于”允许USB调试”的提示,选择确定。
3.回到Unity项目中,选择File -> Build Settings -> Android,在Run Device选项中选择识别到的Quest(若没出现设备,点击refresh进行刷新检测)。
4.点击Build And Run,等候一会便可以在Quest上进行测试了。
Quest示例测试
1.Demo下载地址。
2.打开VR文件夹下的Example项目,重复Quest配置测试中的第三步和第四步即可测试。
参考来源
1.Unity关于Oculus Quest2 系列开发:(一)Unity配置Oculus Quest2开发环境
2.ASTC纹理压缩格式