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 | Quest3VRSandbox/ |
相关链接
- GitHub 仓库:Quest3VRSandbox