花了几天时间总算弄明白了如何用 Unity 开发一个最简单的 Oculus Quest 应用,最终实现:
- 在 Unity 中使用 Quest 头显调试场景;
- 将应用安装到 Quest,脱离电脑运行。
实现步骤
-
安装 Unity,建议安装 2019.4 及以上的版本(我的是 2019.4.12f1)
-
为 Unity 添加 Android Build Support 模块
-
以 3D 模板新建一个项目
-
导入 Oculus Integration 包(我的是 20.1.0)
- 提示有新版本的 OVRPlugin,点 yes,再点 restart
- 提示有新版本的 spatilizer plugin,点 upgrade,再点 restart
- 等待 Unity 重启
-
Edit -> Project Settings
- 左侧栏选择 XR Plug-in Management,点击 Install XR Plugin Management
- 安装完毕后点选 Oculus 来安装 Oculus XR plugin
- 左侧栏选择 XR Plug-in Management 下的 Oculus 可以进行更详细的设置
-
在 Project Settings 中选择 player
- 修改 Company Name,Product Name,Version
- 下面的标签切换到安卓
- Other Settings 中的 Graphics APIs,移除 Vulkan
- Other Settings 中的 Minimum API Level 切换到 Android 6.0 Marshmallow (API level 23)
-
Files -> Build Settings
- 平台选择 Android
- Texture Compression 选择 ASTC
- 如果电脑已连接 Oculus 头显,Run Device 选择你的 Oculus 设备
- 点击 Switch Platform,等待编译
-
基础设置已经完成,测试单个场景能否在quest上面运行
- 在 Project 窗口中打开 Oculus -> VR -> Scenes -> Room
- Oculus -> OVR Build -> OVR Scene Quick Preview,这个功能可以在头显中调试单个场景
- 点击 Build and Deploy App
- 点击 Build and Deploy Scene(s)
- 如果能在头显中进入当前场景就测试成功
-
测试能否将项目安装到 quest 脱离电脑运行
- Files -> Build Settings -> Build
- 选择路径,输入文件名,开始 Build
- 使用 SideQuest 将 apk 安装到 quest 中
- 安装后能在 quest 中不连线运行就测试成功