Unity Meta Quest 一体机开发:前期准备和环境配置(2023 版,Oculus Integration v57)

news2024/11/16 5:33:22


文章目录

  • 📕教程说明
  • 📕思维导图概括
  • 📕开发者模式
  • 📕可下载的软件
    • ⭐Oculus 电脑客户端
    • ⭐SideQuest
    • ⭐Meta Quest Developer Hub
    • ⭐Unity Hub
  • 📕安装 Unity 时需要添加的模块
  • 📕设置 Unity 的 Build Settings
  • 📕导入 Oculus Integration
  • 📕一键自动配置
  • 📕检查配置结果
    • ⭐XR Plug-in Management
    • ⭐Player
    • ⭐Quality
  • 📕开启手势追踪
  • 📕测试打包

推荐一个高质量知识星球 XR 社区:SEED XR社区。包含教程答疑、及时交流、进阶教程、外包、行业动态、升学就业指导。

知识星球链接:Seed XR 高级社区

在这里插入图片描述

📕教程说明

配套的视频链接:【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 电脑客户端

在这里插入图片描述

用途:将头显与电脑串流。当我们的头显与电脑串流了以后,在 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

打开 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 窗口,查看以下配置:

在这里插入图片描述


📕开启手势追踪

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

在这里插入图片描述

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

在这里插入图片描述

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


📕测试打包

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

在这里插入图片描述

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

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

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

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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1125760.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

构建高性能应用的利器:Nginx反向代理及配置详解

一、Nginx概念解读 对于新事物的理解,最好的方式就是从概念入手,本文作为《Nginx专题》系列文章的第一篇,先从Nginx的名称开始来分解这个神秘的引擎。 Nginx,是engine X的缩写,发音也是engine x,2004年由…

安装dai li

https://xn–6nq44r2uh9rhj7f.com/#/knowledge 先gomai订阅, 在打开使用文档

【大数据】Kafka 实战教程(二)

Kafka 实战教程(二) 1.下载2.安装3.配置4.运行4.1 启动 Zookeeper4.2 启动 Kafka 5.第一个消息5.1 创建一个 Topic5.2 创建一个消息消费者5.3 创建一个消息生产者 1.下载 你可以在 Kafka 官网:http://kafka.apache.org/downloads&#xff0c…

绝对不可错过的6个搜索引擎网站,超级值得收藏

https://www.gobaidugle.com/ 一个全能的搜索引擎网站,支持设置多种搜索模式,可以根据需求选择双搜、三搜、单搜等方式。 如果是双搜的话你可以看到多种搜索结果,能够一键搜索到自己需要的内容,非常简单快捷。 2、懒盘搜索 htt…

物联网AI MicroPython传感器学习 之 GC7219点阵屏驱动模块

学物联网,来万物简单IoT物联网!! 一、产品简介 LED-8 * 32点阵屏显示板由 4 块单色 8x8 共阴红色点阵单元组成,通过 SPI 菊花链模式将多块显示屏连接后可以组成更大的分辨率显示屏幕,任意组合分辨率。可用于简单仪表显…

义乌再次位列第一档!2022年跨境电商综试区评估结果揭晓!

义乌跨境电商综试区捷报频传,在商务部公布的“2022年跨境电子商务综合试验区评估”结果中,中国(义乌)跨境电子商务综合试验区(以下简称:“跨境综试区”)评估结果为成效明显,综合排名…

Qt扫盲-QImage 理论总结

QImage 理论总结 一、概述二、读写图像文件三、图像信息四、像素操作1. 32位2. 8位 五、图像格式六、图像转换 一、概述 QImage类提供了一个独立于硬件的图像表示,允许直接访问像素数据,并且可以用作绘画设备。Qt提供了四个类来处理图像数据&#xff1a…

volatile-可见性案例详解

6.3 volatile特性 6.3.1 保证可见性 保证不同线程对某个变量完成操作后结果及时可见,即该共享变量一旦改变所有线程立即可见 不加volatile,没有可见性,程序无法停止 加了volatile,保证可见性,程序可以停止 public…

爱创科技携手洽洽食品,探索渠道数字化最优解!

坚果的下半场,是从吃到喝。 消费升级大潮下,健康养生理念逐渐深入人心。以“天然健康”为核心的食品新消费潮流正加速形成,一个个打着“美味与营养”黄金设定的品类风口正被不断创建,其中人气有增无减的当属植物基饮品。据相关报告…

数据结构详细笔记——树

文章目录 树的定义和基本术语结点、树的属性描述有序树与无序树树与森林 树的常考性质树的存储结构双亲表示法(顺序存储)孩子表示法(顺序链式存储)孩子兄弟表示法(链式存储) 树和森林的遍历树的遍历森林的遍…

JVM、JRE、JDK

JVM JVM(Java Virtual Machine)是Java虚拟机的缩写,他是Java编程语言运行时环境,负责执行Java字节码。另外作为JVM虚拟机,它在各种操作系统上提供统一的平台,这帮助Java应用程序可以独立于操作系统底层运行…

Python自动化测试selenium指定截图文件名方法

这篇文章主要介绍了Python自动化测试selenium指定截图文件名方法,Selenium 支持 Web 浏览器的自动化,它提供一套测试函数,用于支持 Web 自动化测试,下文基于python实现指定截图文件名方法,需要的小伙伴可以参考一下 前…

Redis入门概述

Redis入门概述 1.redis是什么 是一种存在内存中的数据库。遵守 BSD 协议、支持网络、可基于内存、分布式、可选持久性的键值对(Key-Value)存储数据库。并且可以提供提供多种语言的 API。提供了主从模式、Redis Sentinel和Redis Cluster集群架构方案。总结来说redis是基于内存…

Ubuntu 下 VSCode Tab 间距非常小解决方案

Ubuntu 的 Tag 键很小,不利于阅读代码,检查 Tab Size 配的也没问题,也是4 解决方案为: 进入 设置-> 字体,把 红框中的 ‘Droid Sans Mono’, 删了 修改后如下: 再次回到代码界面,可以…

【框架源码篇 06】Spring源码题目

Spring源码面试题 谈谈你对Spring框架的理解? Spring 是一个开源的应用程序框架,它起源于 Rod Johnson 在其著名的 Spring Framework 专著中提出的一个轻量级框架的观念。下面是 Spring 的发展历史: 2002 年,Rod Johnson 发表了他的专著 …

硬盘驱动器(HDD)伺服系统鲁棒控制

在存在参数变化、非线性和噪声的情况下,轨道跟踪控制器必须实现更严格的调节。因此,利用闭环伺服系统采用μ合成和H∞优化等先进设计方法,实现鲁棒稳定性和鲁棒性能是合适的。 该磁盘组件由几个被称为圆盘的扁平磁盘组成,其两侧都…

找不到concrt140.dll无法继续执行此代码的解决方法总结,快速解决dll问题的5种方法

最近,我在使用电脑的过程中遇到了一个问题,即“找不到concrt140.dll无法继续执行此代码”。通过查阅资料和自己的实践,我了解到concrt140.dll是Microsoft Visual C 2015 Redistributable中的一个动态链接库文件。它提供了一些用于支持多线程编…

实战公益SRC | 弱口令登录+任意文件上传

目录 附言:从补天的公益src公司中选中了幸运儿。 1. 通过hunter鹰图平台搜索公司的相关资产,发现其采用了华途应用安全网关。 2.访问相关地址,尝试使用弱口令登录,发现直接利用admin/admin就登录了,可以看到后台的相…

Windows平台搭建wxWidgets 3.2.3开发环境

一.基础环境和使用的软件 操作系统:win11mingw工具集:i686-8.1.0-release-win32-sjljIDE:clionwxWidgets头文件:wxWidgets-3.2.3-headerswxWidgets库文件:wxMSW-3.2.3_gcc810_ReleaseDLL PS: 失败很多次才在网上看到, wxWidgets是挑mingw版本的.gcc用8.1,DLL就要用8.1 官网…

springBoot--ssm整合

ssm整合 1、创建项目并添加依赖2、配置数据源3、创建bean文件4、创建接口文件4.1创建接口文件4.2通过插件生成到mapper文件的xml文件4.3通过param进行签名,以后使用指定的名字在sql中取值4.4在sql语句中通过#{}进行取值4.5mapperScan:告诉MyBatis,扫描那个包下面的所…