Unity Meta Quest 一体机开发(二):前期准备和环境配置



此教程相关的详细教案,文档,思维导图和工程文件会分享在 Spatial XR 社区。这是一个高质量 XR 开发者社区,博主目前在内担任 XR 开发的讲师。该社区提供专人答疑、完整进阶教程、从零到一项目孵化保姆服务(包含产品上架App lab)、投资|融资对接、工程文件下载等服务。

社区链接:
SpatialXR社区:完整课程、项目下载、项目孵化宣发、答疑、投融资、专属圈子

在这里插入图片描述

📕教程说明

这篇教程将会介绍 Meta XR SDK(旧版叫做 Oculus Integration)的前期开发准备和环境配置。

新版 Meta XR SDK 说明【重制版】Unity Meta Quest 一体机开发(一):前期准备,Meta XR SDK导入和环境配置,配置玩家物体【这篇教程的大部分配置已经过期,请移步重制版的教程】

配套的视频链接:【2023 VR+MR全硬件开发教程】:一、Quest环境配置(主讲:YY)

​电脑操作系统:Windows 11(不推荐用苹果和 Linux)

使用的 VR 设备:Meta Quest 3(Quest 系列都适用)

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

Oculus Integration 版本:v57

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


📕思维导图概括

在这里插入图片描述


📕开发者模式

只有开了开发者模式才能在Quest中安装第三方应用,那么Quest与电脑连接之后,就能够通过Unity直接把开发的项目打包并安装到头显中。开发者模式打开后,头显中的系统面板会出现“开发者”一栏,如下图所示:

在这里插入图片描述

如果没有,需要在手机上下载 Meta Quest 软件,登录 Meta 账号后,将头显与手机进行配对,然后在手机软件中开启开发者模式。

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述


📕可下载的软件

⭐Oculus 电脑客户端(现改名为 Meta Quest Link)

在这里插入图片描述

用途:将头显与电脑串流。当我们的头显与电脑串流了以后,在 Unity 中点击运行按钮,就能够直接在头显中看到 Unity 中的画面,这样方便我们调试,也方便看到 Unity 中的 Debug 信息,就不需要每次调试都打包到头显中。

软件设置
在这里插入图片描述
在这里插入图片描述

⭐SideQuest

在这里插入图片描述
用途:下载第三方游戏,管理头显内的文件夹,投屏。

⭐Meta Quest Developer Hub

在这里插入图片描述

用途:提供更多的开发者调试设置,比如查看系统日志、调用 ADB 命令,也能用来投屏,发布应用。

⭐Unity Hub

在这里插入图片描述
用途:管理不同版本的 Unity 编辑器。


📕安装 Unity 时需要添加的模块

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

在这里插入图片描述

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

在这里插入图片描述


📕设置 Unity 的 Build Settings

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

在这里插入图片描述


📕导入 Oculus Integration

导入最新的 Meta XR SDK 可以参考这篇文章:https://blog.csdn.net/qq_46044366/article/details/135315739
打开 Unity Asset Store 的网址(搜索引擎可以搜到),搜索 Oculus Integration,将它添加进资源。

在这里插入图片描述
接下来打开 Unity 菜单栏的 Window -> Package Manager,在 My Assets 中找到 Oculus Integration,然后将它导入:

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

一系列操作之后,Unity 项目会重启。重启过后,我们可以在 Assets 文件夹下看到一个 Oculus 文件夹,里面包含了 Oculus Integration 的东西。

在这里插入图片描述


📕一键自动配置

打开 Unity 编辑器菜单栏的 Edit -> Project Settings -> Oculus,如下图所示:

在这里插入图片描述

可以看到有一堆红色和橙色的感叹号,我们点击页面上的 Fix AllApply All,Unity 就会自动帮我们修改环境的配置。最后,我们需要确认修改之后安卓端和 PC 端页面上全是绿色的符号就可以了:

在这里插入图片描述


📕检查配置结果

⭐XR Plug-in Management

打开 Edit->Project Settings->XR Plug-in Management,查看以下配置:

在这里插入图片描述

PC 端选 Oculus 或 OpenXR 都行:

在这里插入图片描述

XR Plug-in Management -> Oculus 选项:

在这里插入图片描述

安卓端可按默认选项,如果用的是 Quest Pro 需要将 Quest Pro 勾选上:

在这里插入图片描述

⭐Player

打开 Edit->Project Settings->Player 窗口,查看以下配置:

在这里插入图片描述
在这里插入图片描述

⭐Quality

打开 Edit->Project Settings->Quality 窗口,查看以下配置:

在这里插入图片描述


📕开启手势追踪

找到 Assets/Oculus 文件夹的 Oculus Project Config 文件(Meta XR SDK 中此文件夹只有一个 Oculus Project Config 文件) 。

在这里插入图片描述

然后打开 Inspector 面板,将 Hand Tracking Support 设为 Controllers And Hands(支持手柄和手势追踪,如果只需要手势追踪,可以选 Hands Only),Target Devices 勾选上自己的设备:

在这里插入图片描述

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


📕测试打包

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

在这里插入图片描述

如果使用的是 Meta XR SDK,可以导入下图中的这些包,就可以用于基本功能的开发了:

在这里插入图片描述

导入方式可以参考这篇文章:https://blog.csdn.net/qq_46044366/article/details/135315739

样例场景在下图所示的路径下(需要在 Package Manager 中导入 SDK 的 Samples):

在这里插入图片描述
在这里插入图片描述

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

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

先 Add Open Scenes,然后将 Run Device 设为头显设备(头显需要开启开发者模式并且允许 USB 调试),再点击 Build And Run,设置好 APK 在电脑中的保存路径后,耐心等待。

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

  • 10
    点赞
  • 40
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 13
    评论
### 回答1: 在使用Quest开发无缝场景加载时,需要注意以下几点技巧: 1. 避免资源过度消耗:在场景切换过程中,需要加载新的资源,如果过度消耗资源会导致卡顿和延迟,因此需要在设计场景时尽可能减少资源的使用。 2. 合理布局场景:当一个大型场景需要分成多个区域进行加载时,需要考虑不同区域之间的联系,尽量设计成相邻的区域,以提高场景切换的稳定性。 3. 异步加载:使用异步加载可以避免长时间等待资源加载完成,提高场景加载的效率和稳定性。 4. 懒加载:将场景的资源按需加载,只有在实际需要用到的时候才进行加载,这样可以避免不必要的资源浪费,提高场景的加载速度。 5. 预处理场景:在场景运行前,对场景进行预处理和优化,尽量减少在场景运行时的资源消耗和运行开销,以提高场景的流畅性和稳定性。 综上所述,无缝场景加载需要综合考虑资源的使用、场景的设计、异步加载、懒加载和预处理等因素,以实现流畅稳定的场景加载效果。 ### 回答2: 在进行Quest Unity开发的过程中,保持场景流畅稳定的无缝加载是非常重要的。以下是一些技巧,可以帮助你实现这一目标。 首先,你应该正确地管理场景对象。在每个场景中,只加载必要的对象。这样可以减少内存使用量,并且加快场景加载速度。 其次,你可以尝试使用场景剪辑来帮助实现流畅的加载。使用场景剪辑可以使你的场景在加载时只显示其中的部分,而不是全部加载。这样减少了渲染负载,可以提高场景的性能。 第三,你可以采用异步加载来减少场景加载时间。使用异步加载可以在主线程之外加载场景资源,这可以减少在场景加载期间的延迟和画面卡顿。 最后,你还可以优化场景的渲染和材质,从而减少场景的复杂度。这可以使场景更快地渲染,从而加快场景的加载速度。 综上所述,使用正确的管理和加载技巧,以及良好的渲染优化,可以实现流畅稳定的无缝场景加载。这些技巧可以帮助你打造出更好的Quest Unity应用程序,提供更好的用户体验。
评论 13
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

YY-nb

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值