为 Meta Quest VR 头戴设备开发 Unity 应用
更新时间: 2025年9月11日
本页面介绍了在为 Meta Quest VR 头戴设备开发 Unity 应用时可能用到的组件。Meta Quest VR 头戴设备搭载基于 Android 的操作系统,名为 Horizon 操作系统,让您畅享其功能,获得沉浸式 VR 体验。
如要增强应用的用户体验并扩大其覆盖范围,请参阅
设计指南部分。
在 Unity 中为 Horizon 操作系统开发应用
Meta 提供了许多有用的 Unity 包,旨在帮助您为 Meta Quest 头戴设备开发 VR 应用。例如,
Meta XR 核心 SDK 包含一个自定义的扩展现实 (XR) 框架,并支持基本的 XR 功能。其他专业的 Meta XR SDK 能让您将不同类型的用户输入集成到 Unity 项目中。
在标准 3D 场景中,单个虚拟相机捕捉
游戏视图。这与 XR 场景形成鲜明对比。XR 场景使用的相机装置由多个单独的虚拟相机以及将头戴设备动作映射到呈现给终端用户的视图的脚本组成。
在 Unity XR 开发中,XR 框架(Unity 文档中也称为
XR 原点)作为 XR 场景中追踪空间的中心运作。XR 装置包含
GameObjects,这些游戏对象将您设备上的控制器和头戴设备追踪数据映射到应用中的场景。该追踪数据用于移动场景相机,也会对控制互动及动态呈现控制器和手势产生影响。
Meta XR 核心 SDK 包括 OVRCameraRig prefab,其中包含取代 Unity 传统主相机的自定义 XR 装置。其他适用于 Unity 的 Meta XR SDK 包括类似的 XR 装置 prefab,但有一些细微差异。例如,互动 SDK 包括 OVRCameraRigInteraction,其通过控制器和手势追踪扩展了 Meta XR 核心 SDK OVRCameraRig。
使用 Meta XR SDK 开发的应用可以借助 Meta Quest 头戴设备和 Touch 控制器技术访问和处理来自用户头部、手部、脸部和声音的输入。
用户可通过多种沉浸式方式与 XR 应用互动。在互动环境中,用户可通过移动头部探索场景内的不同区域,也可伸手抓取对象,亦或是使用控制器上的按钮来执行复杂的操作,比如移动和运动。
互动决定了用户的手部动作和控制器动作如何影响周围的对象和环境。
Meta Quest 头戴设备追踪用户身体及面部的复杂运动。使用
Meta XR 运动 SDK,您可以利用 Meta Quest 硬件的追踪功能为用户创建沉浸式和响应式体验。
应用可能会要求用户输入文字。适用于 Meta Quest 的 Horizon 操作系统应用可以使用 Meta XR 核心 SDK 附带的 API 处理来自虚拟键盘的文本。您还可以使用由混合现实工具箱 (MRUK) 提供追踪功能的实体键盘。查看以下链接,详细了解有关虚拟键盘和可追踪实体键盘的信息:
除了使用肢体动作和控制器输入之外,您还可以开发能让用户通过语音与环境进行互动的应用。
使用
Meta XR 语音 SDK 增强 XR 体验,让人们以更自然、更灵活的方式与应用互动。例如,语音命令可以通过单个短语快速访问控制器操作,互动式对话可以使应用更具吸引力。
混合现实实用程序包 (MRUK) 包含一系列实用程序和工具,用于在为 Meta Quest 构建空间感知应用时执行常见操作。MRUK 使得针对物理世界进行编程及利用 Meta 提供的其他混合现实功能变得更简单
若要探索新功能,建议使用 Meta XR 核心 SDK 附带的编辑器内
功能模块工具。
测试和调试应用是 XR 开发工作流程中的关键步骤。Meta 提供了许多实用的工具和工作流程,作为 Unity 编辑器的扩展程序和独立应用使用。
如要在开发过程中预览您的项目场景,请使用以下工具:
注意:目前只有 Windows 支持 Link。如果您在 macOS 上进行开发,则在开发过程中需使用 Meta XR 模拟工具来测试项目。
Meta XR 模拟工具:一款在您开发机器上模拟头戴设备扩展现实环境的工具。XR 模拟工具可用于 Windows 和 macOS 上的开发工作。此工具支持您在电脑上预览项目场景,无需佩戴 VR 头戴设备。
在开发过程中,要管理您的测试设备,请使用 Meta Quest 开发者中心 (MQDH)。
MQDH 能让您执行以下操作:
- 查看设备日志并生成 Perfetto 追踪以帮助调试
- 捕捉头戴设备中看到画面的截图和录制视频
- 从电脑直接将应用部署到头戴设备
- 把头戴设备显示屏投射到电脑上,分享您的 VR 体验
- 下载最新的 Meta Quest 工具和 SDK
- 将应用上传到 Meta Horizon 开发者面板用于商店发布
- 禁用接近传感器和边界系统,以实现不间断的测试工作流程
如需详细了解如何在 Unity 中为 Meta Quest 创建 XR 场景,请参阅以下资源:
设计指南是 Meta 的用户界面标准,旨在协助开发者打造用户体验。请参考以下资源开始设计,并利用后续的 Unity 文档探索更多设计指南。
如需了解如何快速为 Meta Quest 头戴设备开发设置 Unity 项目,请参阅
设置 Unity。