1/3
2/3
3/3
Unity + Oculus Qeust 原型开发配置
Guoen_0
2022年01月09日 14:44

【入门】让 Unity 里做的东西在 VR 设备里跑起来,亲眼看看自己的成就。可收藏做为笔记。

在下文之前,请先买到 Oculus 设备,并激活,并更新到最新固件版本,并打开发者模式。

Unity基础概念,请看上一篇文章,但非必要。

Mac 环境和 Windows 环境的工作流基本一致。Window 有一个优势是可以使用 Oculus Link (or Oculus Air Link) 与 Unity 编辑器实时联动。MacOS 不行。

Windows

1 准备 Unity 版本

1.1 下载 Unity Hub

访问:Unity最新版本下载-Unity稳定版本 | Unity中国官网

下载 Unity Hub,并安装。

  • 需要注册 unity 账号并登录,账号后续有用。

1.2 激活许可证

在 Unity Hub 中登录账号,并且完成激活许可:

1设置 -> 2许可证管理 -> 3激活新许可证 -> 4Unity个人版 -> 5任选一个 -> 6完成

1.3 安装 Unity 版本

选择一个较新的带 LTS 的版本。

确保 Android 相关的全都勾上。

同意

等待安装。

可能由于网络原因,不一定能全装上。再确认一下。

2 创建 Unity 项目

2.1 新建工程

项目 - 新建(旁边小箭头)- 选择对应的版本

选择3D;不要用PlasticSCM。

2.2 工程设置

1、打开 Build Settings 页面

2、选择 Android 平台

3、Texture Compression 选择 ASTC

4、点击 Switch Platform,切换过去。

5、打开 Player Settings

6、修改一下 Company Name,这个会自动拼成 Android apk 包名。

7、Color Space 改成 Linear

8、Api Compatibility Level 改成 .NET 4.x

9、Active Input Handing 改成 Both(会重启一下工程)

10、选择 Quality,选择 Medium

11、Anti Ailasing 改成 4x Multi Sampling

12、VSync Count 改成 Don't Sync

13、选择 Time,把Fixed Timestep 改成 0.0111111

14、选择 XR Plugin Management ,点击 Install XR Plugin Management

15、在 Android 和 PC 平台上都把 Oculus 勾选上(PC 平台是用来 Link 的)

工程已经设置好。

2.3 导入 Package

1、打开 Asset Store 窗口,点击 Open Package Manager

2、点击小齿轮,点击 Advanced Project Settings

3、勾选 Enable Preview Packages

4、回到 Package Manager,点击 Packages 下拉列表,选择Unity Registry

5、搜索 XR,找到 XR Interaction Toolkit,保证版本至少高于 1.0.0-pre.4,点击 Install

基本环境已经配置好。

!不要管 Oculus XR Plugin 以及其他,可能会产生冲突。目前这样已经可以用了!

2.4 搭建测试场景

1、创建 XR Rig。它属于 Unity XR Interaction Toolkit 提供的跨平台的 XR 开发工具。

    XR

        XR Rig

            Device-based

                GameObjective

XR Rig 会自动代替掉原始场景里的摄像机,变成头戴显示器特色的一系列组件。

记得在 Scene 窗口里查看

2、选择 XR Rig 对象,把 XR Rig 组件里的 Tracking Origin Mode 属性改成 Floor。(因为 Oculus Quest 使用设备时已经要求用户先去重置地面高度,这里选择这个会更匹配 Quest 环境)

3、创建一个Cube

        3D Objective

            Cube

                GameObjective

4、把 Cube 对象的 Transform 组件的 Position 属性改成 [0,1,3],使其距离摄像机有一定距离,方便一会儿查看。

测试场景已经搭建好(记得保存一下)。

下一步是启用 Oculus Air Link,建立实时连接,在头显设备里查看这个场景。

3 Oculus Air Link

3.1 下载 Oculus PC 程序

(有的地方可能会叫 Oculus Rift 应用程序 )

https://www.oculus.com/rift/setup/

运行下载好的 exe 程序,等待安装成功。

3.2 开启  Link

  • 保证 PC 和 Oculus Quest 在同一个局域网内(Link不需要梯子)

  • PC上 -> 设置 -> 公测版 -> 开启 AirLink

  • Oculus Quest 上 -> 设置 -> 实验性功能 -> 开启 Air Link

几秒钟后两端会搜索到对方。

  • Oculus Quest 上 -> 设置 -> 快捷操作 -> 点击 Oculus Air Link -> 启动。

Link 上以后,Quest 系统画面会变成 Rift 系统画面(灰白网格地板)

3.3 Unity 联动

点击 Play 运行游戏即可。

此时 Quest 里的画面会变成 Unity 游戏场景的画面;

Quest 设备的移动、输入都会接入到 Unity 编辑器中,操作游戏场景。

同时 Unity 编辑器中的 Game 窗口也会显示游戏场景的画面。

在 Unity 编辑器中再次点击 Play ,就可以停止游戏场景,继续进行场景编辑。

随时再次点击 Play ,在 Quest 设备里查看实际效果。

Oculus Quest 基础开发环境已经完毕。

但是 Oculus Link 只是实现 PC 和 Oculus Quest 的联动,App 并没有装到 Quest 里。

Unity 编辑器停止 Play 后 Quest 的画面就会消失。

需要安装 apk 到 Quest ,从而能够离开 PC 也能运行、展示 Prototype。

4 安装 apk 到设备

4.1 打包 apk

  1. 打开 Build Settings 窗口。

  2. 点击 Add Open Scenes,把当前打开的(编辑中的)游戏场景添加到列表里。首次需要添加一下,后续不用重复。

  1. 点击 Build,选择保存路径,等待 Build 完成,得到一个 .apk 文件。一个Unity工程首次 Build apk 需要一点时间来创建资源,第二次 Build 速度会更快。

4.2 安装 apk

有两种方法把 apk push 到设备里:adb 和 SideQuest。

  • adb

需要输入一系列控制台指令,是 Android 开发基础。这里不介绍。

  • SideQuest

1、下载 SideQuest https://sidequestvr.com/setup-howto ,并安装,并运行。

2、使用 USB 线把 Quest 连接到 PC。(SideQuest 是一个第三方应用商城,暂不支持 Air Link)

3、等待 SideQuest 左上方指示灯变绿,并显示 Oculus Quest 字样。

4、点击一个Button(Install APK file from folder on computer),并选择打包出来的 .apk 文件。

等待安装成功,就可以在 Quest 设备上 -> 应用列表 -> 未知来源中找到 App,点击运行。

  • SideQuest 也可以快速访问到 Quest 设备的储存盘,管理设备文件。

MacOS

MacOS 的 Unity 部分和 Windows 基本一致,只不过它没有 Oculus Link。只能通过 adb 或 SideQuest 安装 apk 到设备中进行体验。MacOS 教程可以略过。

注意 XR 之旅愉快~