Unity VR 开发教程: Oculus 一体机开发 (一) 环境配置(基于 Oculus Integration v46)

文章目录

  • 教程说明
  • 安装 Unity 时需要添加的模块
  • 设置 Unity 的 Build Settings
  • 导入 Oculus Integration
  • 设置 Project Settings
    • ⭐通用设置
    • ⭐Rendering 设置
    • ⭐Identification 设置
    • ⭐Configuration 设置
    • ⭐XR Plug-in Management 设置
    • ⭐Quality 设置
  • 开启手势追踪
  • 测试打包

教程说明

前期准备:开启 Quest 的开发者模式,允许 USB 连接,电脑安装 Oculus ADB Drivers (链接:https://developer.oculus.com/downloads/package/oculus-adb-drivers/
这些基本是 Quest 买到手后会进行的操作,网上也有许多 Quest 新手使用教程,因此本教程就不对这些东西进行详细说明啦。

电脑操作系统:Windows

使用的 VR 设备:Meta Quest 2

使用的 Unity 版本:2021.3.5 LTS (这里推荐使用 2021 及以上的 LTS 版本)

Oculus Integration 版本:v46

官方文档:https://developer.oculus.com/documentation/unity/

注:本篇教程可能具有时效性,因为 Oculus 的 SDK 更新迭代得比较快,如果大家使用的 SDK 版本比我的新,在不方便查看官方文档的情况下也可以先试试本篇教程的配置步骤,如果发现教程过时,欢迎大家进行反馈,我也会及时进行更改说明,一切以官方文档为主。


安装 Unity 时需要添加的模块

第一次安装这个版本的 Unity 编辑器时会有添加模块的过程。如果你已经安装了 Unity 编辑器,可以到 Unity Hub 的安装里找到对应版本的编辑器,然后添加模块,如下图所示:

Unity VR 开发教程: Oculus 一体机开发 (一) 环境配置(基于 Oculus Integration v46)_第1张图片

然后安装安卓相关的模块,因为 Quest 一体机的系统是安卓,相当于我们要开发安卓应用。

Unity VR 开发教程: Oculus 一体机开发 (一) 环境配置(基于 Oculus Integration v46)_第2张图片


设置 Unity 的 Build Settings

进入 Unity 编辑器后,点击菜单栏的 File -> Build Settings
将 Platform 切换到 Android(点 Android 的 Switch Platform),然后进行如下操作:

  • 将 Texture Compression 设为 ASTC
  • Run Device 切换成 Quest 设备(要先保证头显和电脑进行了连接)。

Unity VR 开发教程: Oculus 一体机开发 (一) 环境配置(基于 Oculus Integration v46)_第3张图片


导入 Oculus Integration

打开 Unity Asset Store 的网址(搜索引擎可以搜到),搜索 Oculus Integration (我写这篇文章的时候 Integration 的版本为 46.0),然后添加这个资源

Unity VR 开发教程: Oculus 一体机开发 (一) 环境配置(基于 Oculus Integration v46)_第4张图片
接下来打开 Unity 菜单栏的 Window -> Package Manager,在 My Assets 中找到 Oculus Integration,然后将它导入:

在这里插入图片描述

Unity VR 开发教程: Oculus 一体机开发 (一) 环境配置(基于 Oculus Integration v46)_第5张图片

接下来会跳出几个界面:
选择 Yes

Unity VR 开发教程: Oculus 一体机开发 (一) 环境配置(基于 Oculus Integration v46)_第6张图片

选择 Use OpenXR

Unity VR 开发教程: Oculus 一体机开发 (一) 环境配置(基于 Oculus Integration v46)_第7张图片

选择 Restart

Unity VR 开发教程: Oculus 一体机开发 (一) 环境配置(基于 Oculus Integration v46)_第8张图片

选择 Show Assets

Unity VR 开发教程: Oculus 一体机开发 (一) 环境配置(基于 Oculus Integration v46)_第9张图片

选择 Clean Up Package:

Unity VR 开发教程: Oculus 一体机开发 (一) 环境配置(基于 Oculus Integration v46)_第10张图片

选择 Upgrade

Unity VR 开发教程: Oculus 一体机开发 (一) 环境配置(基于 Oculus Integration v46)_第11张图片

选择 Restart

Unity VR 开发教程: Oculus 一体机开发 (一) 环境配置(基于 Oculus Integration v46)_第12张图片

这时候,就成功导入了 Oculus Integration

官方文档中的步骤总结:

Unity VR 开发教程: Oculus 一体机开发 (一) 环境配置(基于 Oculus Integration v46)_第13张图片


设置 Project Settings

官方文档部分:
https://developer.oculus.com/documentation/unity/unity-conf-settings/
打开编辑器菜单栏的 Edit -> Project Settings -> Player

⭐通用设置

根据自己的需求设置公司名,项目名,版本号:

Unity VR 开发教程: Oculus 一体机开发 (一) 环境配置(基于 Oculus Integration v46)_第14张图片
然后打开 Player -> Other Settings

⭐Rendering 设置

找到 Rendering,进行如下操作:

  • 将 Color Space 设为 Linear
  • 取消勾选 Auto Graphics API,用拖动的方式将 OpenGLES3 置顶
  • 勾选 Multithreaded Rendering
    Unity VR 开发教程: Oculus 一体机开发 (一) 环境配置(基于 Oculus Integration v46)_第15张图片

⭐Identification 设置

找到 Identification,设置 Minimum API Level 为 29

Unity VR 开发教程: Oculus 一体机开发 (一) 环境配置(基于 Oculus Integration v46)_第16张图片

⭐Configuration 设置

如图进行设置:

Unity VR 开发教程: Oculus 一体机开发 (一) 环境配置(基于 Oculus Integration v46)_第17张图片

⭐XR Plug-in Management 设置

找到 Project Settings 中的 XR Plug-in Management,先点 Install

然后在安卓图标的界面下勾选 Oculus,导入 Oculus XR Plugin

Unity VR 开发教程: Oculus 一体机开发 (一) 环境配置(基于 Oculus Integration v46)_第18张图片

然后在电脑图标的界面下也勾选 Oculus,这样我们能通过头显和电脑串流的方式,在 Unity 的 Play Mode 下进行调试,这是为了在开发程序的时候能直接点击 Unity 的运行按钮来查看游戏场景,省去将程序打包成安卓 APK 再导入一体机运行的时间。

Unity VR 开发教程: Oculus 一体机开发 (一) 环境配置(基于 Oculus Integration v46)_第19张图片

这里需要注意一下,XR Plug-in Management 的 Open XR 是 Unity 自己的 Open XR Plugin,之前导入 Oculus Integration 时选择的 Open XR 是 Oculus 的 OpenXR Backend,二者不是同一个东西

下图是 Oculus XR Plugin 的运行原理:

Unity VR 开发教程: Oculus 一体机开发 (一) 环境配置(基于 Oculus Integration v46)_第20张图片
(后来经测试,电脑端选用 Unity OpenXR 插件而不选用 Oculus 也是能够正常运行的,暂时还没遇到什么问题)

接下来,我们点击 XR Plug-in Management 下的 Oculus,这里的设置可以根据需求改,我一般习惯把 Render Mode 改为 Multi Pass。Multi Pass 会将场景渲染两次,分别显示在两只眼睛中,这种渲染方式虽然性能会差一点,但是具有高兼容性。

Unity VR 开发教程: Oculus 一体机开发 (一) 环境配置(基于 Oculus Integration v46)_第21张图片

电脑端:

Unity VR 开发教程: Oculus 一体机开发 (一) 环境配置(基于 Oculus Integration v46)_第22张图片

⭐Quality 设置

找到 Quality,先 Add Quality Level,将 Name 改成 Quest(名字可以随便取)

然后确保选中的是新添加的 Quality Level,按照如图所示进行设置:

Unity VR 开发教程: Oculus 一体机开发 (一) 环境配置(基于 Oculus Integration v46)_第23张图片

到这里,Oculus 开发的基础环境配置就结束了。


开启手势追踪

找到 Oculus 文件夹的 Oculus Project Config 文件。

Unity VR 开发教程: Oculus 一体机开发 (一) 环境配置(基于 Oculus Integration v46)_第24张图片

然后打开 Inspector 面板,将 Hand Tracking Support 设为 Controllers And Hands

Unity VR 开发教程: Oculus 一体机开发 (一) 环境配置(基于 Oculus Integration v46)_第25张图片

Hand Tracking Version 建议设为 V2,因为 Meta 的手势追踪 2.0 版本拥有更好的效果。


测试打包

现在我们可以随便打开一个 Oculus 的样例场景,我选择了这个:

Unity VR 开发教程: Oculus 一体机开发 (一) 环境配置(基于 Oculus Integration v46)_第26张图片

这时候我们可以先在头显和电脑串流的情况下运行这个场景,如果能成功运行,就说明之前的配置是没问题的。

接下来我们测试打包到一体机运行,我们打开编辑器菜单栏的 File -> Build Settings

先 Add Open Scenes,再点击 Build And Run,设置好 APK 在电脑中的保存路径后,耐心等待。

Unity VR 开发教程: Oculus 一体机开发 (一) 环境配置(基于 Oculus Integration v46)_第27张图片

打包完毕后,带上头显,这时候程序就是以一体机软件的形式运行了,如果运行成功,说明之前的配置没有问题~

你可能感兴趣的:(#,Unity,Quest,一体机开发,unity,vr,游戏引擎)