Unity关于Oculus Quest2 入门开发:(一)Unity配置Oculus Quest2开发环境

前言

最近换工作了,开发的是Oculus Quest2,百度搜相关的开发流程,得到的回答太少了,趁大家都还是摸着石头开发,我先出个开发流程小样儿,后续会持续更新一段时间关于这方面的,敬请期待。话不多说,开搞。这里的Unity版本是Unity 2019.4.21f1c1(LTS)
分步指南
1.设置正确的Unity版本
2.添加模块
3.将XR相关的Unity软件包添加到您的项目中
4.项目构建设置
5.创建一个快速场景
6. Android工具和侧载时间
7.准备好手机和Quest

步骤1.设置正确的Unity版本

Unity通过创建新版本来不断更新和改进其软件。为了选择我们需要的版本,您需要执行一些步骤:
下载Unity Hub
Unity关于Oculus Quest2 入门开发:(一)Unity配置Oculus Quest2开发环境_第1张图片无论您使用的是免费版还是付费版,都需要创建一个许可证才能使用Unity。
点击个人资料图标旁边右上角的齿轮图标。
导航到“许可证管理”,然后单击蓝色的“激活新许可证”按钮。
在弹出的窗口中,选择将要使用的适当许可证。(不多说明)
安装Unity Hub后,您可以下载Unity。从安装中,选择正确的Unity版本:
使用Unity Hub中的“安装”选项卡查找并选择您要使用的版本:
注意:要支持XR Interaction Toolkit(即VR功能),必须是2019.4或更高版本。
理想情况下,选择具有长期支持(LTS)的版本。这里是2019.4.21f1c1。
Unity关于Oculus Quest2 入门开发:(一)Unity配置Oculus Quest2开发环境_第2张图片

步骤2.添加模块

“安装”选项卡下,将以下模块添加到您的Unity版本中:
如果这是您第一次使用Unity,则需要添加``Microsoft Visual Studio 2019’’; 这是一个非常不错的集成开发环境(IDE),用于在Unity中使用C#进行编码(大多数Unity开发人员使用)。
由于Oculus Quest在技术上是Android设备,因此您需要选中“ Android Build Support”复选框(Quest在自定义版本的Android 7上运行,而Quest 2在Android 10上运行。)

步骤3.将XR相关的Unity软件包添加到您的项目中

注意:添加XR所需的Unity软件包将是您对每个新的Oculus Quest项目重复的过程。随着时间的流逝,您将习惯它。
从Unity Hub创建一个新的Unity项目。
确保将项目保存在以后可以找到的地方。
对于“模板”,在3D,带有Extras的3D和Universal Render Pipeline之间进行选择的细节过于详尽,无法在本文中进行解释。但是,我们可以告诉您,尽管两者都适用于入门级VR项目,但“通用渲染管线”具有更优化的图形(随着您进一步进入VR开发,您将学到欣赏)。
选择“通用渲染管道”。
选择后,点击“创建”按钮。
Unity关于Oculus Quest2 入门开发:(一)Unity配置Oculus Quest2开发环境_第3张图片现在您的项目已创建并打开,使用Unity的“包管理器”将几个与VR相关的包导入到您的项目中:
在左上角的下拉菜单中,找到“Window > Package Manager”,然后打开“Package Manager”。
Unity关于Oculus Quest2 入门开发:(一)Unity配置Oculus Quest2开发环境_第4张图片出现“软件包管理器”窗口后,您可以滚动列表或在搜索栏中键入以查找软件包。
在包管理器中,单击“Advanced> Show Preview Packages”。
现在,使用窗口右下角的“安装”按钮查找并安装这三个软件包:
“ XR Interaction Toolkit”软件包
“ XR Plugin Management”软件包
‘Oculus XR Plugin’
现在,安装了软件包后,就可以开始更改项目的“build settings”了!
Unity关于Oculus Quest2 入门开发:(一)Unity配置Oculus Quest2开发环境_第5张图片

步骤4.项目构建设置

首先,在左上方的下拉菜单中,导航至“File > Build Settings”。
Unity关于Oculus Quest2 入门开发:(一)Unity配置Oculus Quest2开发环境_第6张图片
从Build Settings中,您将需要将平台从PC切换到Android,因为从技术上讲,Oculus Quest是Android设备。(Quest在自定义版本的Android 7上运行,而Quest 2在Android 10上运行。)
为此,请在“平台”列表中选择“ Android”,然后单击窗口右下方的“切换平台”
(注意:当前,您的项目是空的,但是将来,这可能需要一段时间,具体取决于您需要重新导入项目中的多少资产;理想情况下,在向项目中添加任何内容之前,请执行此步骤。此操作需要一点时间。)
Unity关于Oculus Quest2 入门开发:(一)Unity配置Oculus Quest2开发环境_第7张图片接下来,在将显示的Build5设置中,将“纹理压缩”下拉菜单更改为“ ASTC”。
Unity关于Oculus Quest2 入门开发:(一)Unity配置Oculus Quest2开发环境_第8张图片现在,在Unity左上方的下拉菜单中,导航到“Edit > Project Settings”,然后在弹出的窗口中选择“ XR Plugin Management”。
Unity关于Oculus Quest2 入门开发:(一)Unity配置Oculus Quest2开发环境_第9张图片Unity关于Oculus Quest2 入门开发:(一)Unity配置Oculus Quest2开发环境_第10张图片单击右上角的“机器人图标”以打开独立设备的插件,然后选中“ Oculus”旁边的框。导入可能需要一分钟。这是正常的。
Unity关于Oculus Quest2 入门开发:(一)Unity配置Oculus Quest2开发环境_第11张图片现在,您将需要调整“player settings”。导航回到“Edit > Project Settings”,然后从窗口左侧的列表中选择“Player”。
Unity关于Oculus Quest2 入门开发:(一)Unity配置Oculus Quest2开发环境_第12张图片命名您的公司和您的产品名称。一旦将其放在Quest设备上,这将使查找应用程序变得更加容易。
然后向下滚动并找到“Minimum API Level”,并将其设置为至少23 (6.0 marshmallow) 。
Unity关于Oculus Quest2 入门开发:(一)Unity配置Oculus Quest2开发环境_第13张图片

步骤5.创建一个快速场景

新建一个场景,安装“ XR Interaction Toolkit”后,导航到“ GameObject> XR>Device Based> Room-Scale XR Rig”。
Unity关于Oculus Quest2 入门开发:(一)Unity配置Oculus Quest2开发环境_第14张图片
通过转到“游戏对象> 3D对象>平面”来添加一个地面上要站立的地板,保存场景。
Unity关于Oculus Quest2 入门开发:(一)Unity配置Oculus Quest2开发环境_第15张图片
现在已保存,请导航回到“文件>构建设置”,并在顶部框下方单击“添加打开的场景”,然后取消选中开始的“示例场景”。
Unity关于Oculus Quest2 入门开发:(一)Unity配置Oculus Quest2开发环境_第16张图片

第6步:Android工具和Sideloading时间

Sideloading是开发者社区中使用的术语,表示将APK文件安装到Android设备上。(APK代表Android打包文件。)由于Quest设备是基于Android构建的,因此在这里Sideloading意味着同样的事情。
简而言之,您将把来自Unity的APK文件侧载到您的Quest设备上。
但是,在我们将APK文件从Unity加载到Oculus Quest之前,您需要首先安装一些Android开发工具。
安装Android开发人员工具
下载Android Studio
注意:Mac下载位于其他页面上
安装后,当您打开Android Studio时,在右下角附近找到“配置”按钮,单击它,然后选择“ SDKManager”
Unity关于Oculus Quest2 入门开发:(一)Unity配置Oculus Quest2开发环境_第17张图片
通过选中复选框并点击窗口右下角的“应用”,安装4.4 Kitkat,API级别23之后的任何版本的SDK(如果级别23不可用,则使用级别19或更高)
Unity关于Oculus Quest2 入门开发:(一)Unity配置Oculus Quest2开发环境_第18张图片Oculus注册为开发人员
现在,为了在Quest上打开开发人员模式,您将需要向Oculus注册为开发人员
Unity关于Oculus Quest2 入门开发:(一)Unity配置Oculus Quest2开发环境_第19张图片

仅限Windows用户:下载ADB驱动程序(Mac不需要此步骤)
如果您使用的是PC,请下载以下驱动程序(Mac所有者无需执行此步骤):
解压缩文件
导航到“ androidwinusb.inf”文件>右键单击>“安装”。然后,点击“打开”。允许任何消息

步骤7.准备好手机和Quest

从您的智能手机开始
在Oculus手机应用程序中
选择“更多设置”,单击“开发人员模式”,然后启用它。
可能会要求您创建开发者证书。接受。

现在,通过手机为Quest启用了开发人员模式,然后通过关闭和打开Oculus Quest来重新启动它。
重新启动后,使用USB线将Quest设备连接到计算机。(只要计算机具有USB 端口,附带的充电线就可以使用。)
现在您的Quest已插入计算机,请查看您的VR耳机内部。
可能会(或可能不会)出现一个弹出窗口,要求您“允许USB调试”。如果是这样,请单击“确定”(使用Oculus Quest的控制器。)
Unity关于Oculus Quest2 入门开发:(一)Unity配置Oculus Quest2开发环境_第20张图片

导航回到“File>BuildSetting”,然后在“运行设备”下查看您的设备是否被识别,没有的话刷新一下。
Unity关于Oculus Quest2 入门开发:(一)Unity配置Oculus Quest2开发环境_第21张图片
现在,单击“右下方的“BuildAndRun”
Unity关于Oculus Quest2 入门开发:(一)Unity配置Oculus Quest2开发环境_第22张图片
看哪,您已经用Unity创建了一个VR世界!您不再局限于这种现实的局限。
如果当您放置Quest时应用程序没有自动启动,请转到Quest设备中的“应用程序选项卡”,然后找到“未知来源”部分,您可以在其中找到您提供的名称的应用程序(例如:MyFirstVRApp”)。
如果一切正常,您应该能够看到地板和来自控制器的几条红线!

结束语

本文是从国外网站翻译过来的,有我自己的修改,原文在此,我也是通过此篇入门的很值得大家借鉴。
后面我会,根据这个,向交互上拓展,相关API的使用(传送、旋转、抓取、UI交互等)都会在后续的文章中展示,喜欢的童鞋可以关注下。

国外原文链接:https://xrterra.com/blog/developing-for-vr-with-quest-2-unity-for-the-first-time-a-step-by-step-guide/

下一篇:

Unity关于Oculus Quest2 入门开发:(二)将Unity发布的apk文件安装到Oculus Quest2

你可能感兴趣的:(XR开发,oculus)