当前位置: 首页 > news >正文

2025-04-06 NO.2 Quest3 基础配置与打包

文章目录

  • 1 场景配置
    • 1.1 开启手势支持
    • 1.2 创建 OVRCameraRig
    • 1.3 创建可交互 Cube
  • 2 打包配置

环境:

  • Windows 11
  • Unity6000.0.42f1

Quest3 开发环境配置见 2025-03-17 NO.1 Quest3 开发环境配置教程_quest3 unity 开发流程-CSDN博客。

1 场景配置

1.1 开启手势支持

​ 找到 Project 页面下的 Oculus 文件夹,点击 OculusProjectConfig,在 Inspector 面板中设置 Hand Tracking Support 为 “Controllers And Hands”。

1.2 创建 OVRCameraRig

​ 双击 SampleScene 场景,删除 Main Camera。

image-20250406221206800

​ 在 Hierarchy 窗口中右键,依次选择 Interaction SDK -> Add OVR Interaction Rig。

image-20250406221259942

​ 弹出提示面板,点击 Fix All(添加 OVR Camera Rig),再点击 Create 创建 OVR Interaction Rig。

image-20250406221430285

​ 可以看见创建出了 OVRCameraRig,在 Game 窗口中有粉色(Material 为 Standard,与 URP 不匹配),但实际运行中看不见,影响不大。

image-20250406221555431

​ 展开 OVRCameraRig,找到其子物体 PlayerController,将 “First Person Locomotor.cs” 脚本上 Gravity Factor 改为 0,避免进入场景玩家立即下坠。

image-20250406222231671

1.3 创建可交互 Cube

​ 在 Hierarchy 窗口中右键,依次选择 3D Object -> Cube,创建 Cube。

image-20250406221833622

​ 选中 Cube 后右键,依次选择 Interaction SDK -> Add Grab Interaction。

image-20250406221929105

​ 弹出提示窗口后,点击 Fix All(为 Cube 添加 Rigidbody,这是物体交互的必要条件),然后点击 Create 创建 HandGrabInteraction。

image-20250406222014763

​ 最后,将 Cube 的位置设置为 (0, 1, 0.5),缩放设置为 (0.1, 0.1, 0.1)。使 Cube 位于眼前,且大小合适。

image-20250406222634972

​ 此时运行程序,伸出双手,可以抓取 Cube。

image-20250406223119006

2 打包配置

​ 点击左上角 File 菜单,选择 Build Profiles。

image-20250406223216059

​ 确保平台为 Android,同时 Run Device 中含有 Oculus Quest3。

image-20250406223318789

​ 点击右上角 Build And Run,在项目目录下创建 Build 文件夹,将 apk 放在该文件夹下。

​ 等待打包完成后,Quest 中即运行该场景。

image-20250406223453965

​ 若此时出现如下弹窗,表示 Input 系统选择了 Both,在 Android 平台上可能引发问题。点击 No 关闭弹窗。

image-20250406223536688

解决方案:

​ 点击 Player Settings 按钮。

image-20250406223705728

​ 下拉找到 Active Input Handling,选择 Input System Pacakge (New)。

image-20250406223838478

​ 弹出窗口提示:这会重启 Unity,点击 Apply。

image-20250406223938676

​ 退出场景后,可点击资源库,在“未知来源”中找到自己的应用。

image-20250406231222496

相关文章:

  • 【AI论文】重新思考视觉语言模型的强化学习扩展:一个透明的、从头开始的框架和全面的评估方案
  • 内存池整体框架设计
  • 网络安全应急响应-系统排查
  • Go语言-初学者日记(三):函数与方法
  • C 语 言 --- 指 针 2
  • MyBatis小技巧与MyBatis参数处理
  • 【Firewalld】Linux中firewall-cmd的基本使用
  • Runnable组件容灾回退机制 with_fallback 深度解析降低程序错误率
  • 单链表的实现 | 附学生信息管理系统的实现
  • 3D打印技术助力高精密零件制造与维修工具革新
  • C# Winform 入门(13)之通过WebServer查询天气预报
  • 网络钓鱼攻击的威胁和执法部门的作用(第一部分)
  • 架构师面试(二十六):系统拆分
  • 【Csharp】获取实时的鼠标光标位置,测试用——做窗口软件绘图需要确定光标位置
  • GenerationMixin概述
  • Python Cookbook-5.5 根据内嵌的数字将字符串排序
  • 清明假期间
  • 数据分析-Excel-学习笔记
  • AI大模型:(二)2.1 从零训练自己的大模型概述
  • 【LeetCode 热题100】55:跳跃游戏(详细解析)(Go语言版)
  • 常见的电子商务网站网址/新乡搜索引擎优化
  • 有什么做ppt的网站吗/社群营销策略有哪些
  • 小程序官方文档/热狗seo优化外包
  • 做网站需要备案吗/汕头网站制作设计
  • 建网站推广淘宝店/国外搜索网站排名
  • 做网站的网址怎么弄/品牌软文营销案例