Quest3VRSandbox · 项目介绍

Quest3VRSandbox

本页由项目自动归档生成,源码与最新进展以 GitHub 仓库为准。

项目简介

Meta Quest 3 VR 开发入门 Demo,基于 Unity 6 + XR Interaction Toolkit。演示 VR 中最基础也最核心的交互能力:手柄射线交互、可抓取物理方块、世界空间 UI 面板,并提供一个运行时自动搭建场景的脚本,方便在头显或 Link 串流中快速体验。面向想入门 Quest 3 原生 VR 开发的开发者。

技术栈

维度 技术
主要语言/框架 C# / Unity 6.5(6000.5.0f1),URP
关键依赖/库 XR Interaction Toolkit、TextMeshPro、Oculus XR Plug-in(Android + PC)
数据存储 无(运行时内存)
运行/部署 Unity Build 到 Android(IL2CPP、ARM64、ASTC);或 Quest Link PC 串流调试

核心功能 / 亮点

  • 可抓取方块 GrabbableCube:XR Grab Interactable + Rigidbody,悬停 / 选中颜色反馈(独立材质实例,避免互相影响)(GrabbableCube.cs)
  • 手柄射线配置 VRHandController:自动挂载 XRRayInteractor,可配 rayMaxDistance / rayWidth 并与 XRInteractorLineVisual 联动(VRHandController.cs)
  • 世界空间 UI 面板 VRDemoPanel:Canvas 上「生成方块 / 重置 / 调节大小」按钮与状态文本,生成方块带冲量(VRDemoPanel.cs)
  • 场景自动搭建 DemoSceneBuilder:运行时生成地面 + 随机分布彩色方块 + 绑定抓取事件(DemoSceneBuilder.cs)

目录结构

1
2
3
4
5
6
7
8
9
10
Quest3VRSandbox/
├── Assets/Scripts/
│ ├── GrabbableCube.cs # 可抓取方块(悬停 / 选中颜色反馈)
│ ├── VRHandController.cs # 手柄射线交互配置
│ ├── VRDemoPanel.cs # 世界空间 UI 面板
│ └── DemoSceneBuilder.cs # 场景自动搭建
├── Assets/Prefabs/ Assets/Scenes/
├── ProjectSettings/
├── README.md
└── roadmap.md

相关链接