开发
开发
选择平台

为 Meta Quest VR 头戴设备开发 Unity 应用

更新时间: 2025年9月11日
本页面介绍了在为 Meta Quest VR 头戴设备开发 Unity 应用时可能用到的组件。Meta Quest VR 头戴设备搭载基于 Android 的操作系统,名为 Horizon 操作系统,让您畅享其功能,获得沉浸式 VR 体验。
如果您是使用 Unity 开发 Quest 体验的新手,请查看 Hello World 指南来创建您的第一个 VR 应用。
如要增强应用的用户体验并扩大其覆盖范围,请参阅设计指南部分。

在 Unity 中为 Horizon 操作系统开发应用

Meta 提供了许多有用的 Unity 包,旨在帮助您为 Meta Quest 头戴设备开发 VR 应用。例如,Meta XR 核心 SDK 包含一个自定义的扩展现实 (XR) 框架,并支持基本的 XR 功能。其他专业的 Meta XR SDK 能让您将不同类型的用户输入集成到 Unity 项目中。

Meta XR 框架

在标准 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 装置和 prefab 的信息,请参阅配置 Meta XR 相机设置

处理用户输入

使用 Meta XR SDK 开发的应用可以借助 Meta Quest 头戴设备和 Touch 控制器技术访问和处理来自用户头部、手部、脸部和声音的输入。

互动

用户可通过多种沉浸式方式与 XR 应用互动。在互动环境中,用户可通过移动头部探索场景内的不同区域,也可伸手抓取对象,亦或是使用控制器上的按钮来执行复杂的操作,比如移动和运动。
互动决定了用户的手部动作和控制器动作如何影响周围的对象和环境。
使用 OVRInput 即可访问控制器按钮、触发器和通过低级 API 进行追踪。关于使用 OVRInput API 的更多信息,请参见控制器输入和追踪概览。若要处理更复杂的互动和自定义操作,请查看 Meta XR 互动 SDK。若需要与非 Meta 平台兼容,可使用 Unity 输入系统

身体和面部追踪

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 附带的编辑器内功能模块工具。
您可以将 Meta XR SDK 随附的 prefab 拖放到场景中,以向场景中添加功能模块。查看示例项目的核心 SDK 示例,或通过 Unity 版 Meta XR SDK 详细了解个别的 SDK。

使用 Meta 工具进行测试和调试

测试和调试应用是 XR 开发工作流程中的关键步骤。Meta 提供了许多实用的工具和工作流程,作为 Unity 编辑器的扩展程序和独立应用使用。

预览场景

如要在开发过程中预览您的项目场景,请使用以下工具:
  • Meta Horizon Link:支持您通过 USB-C 数据线或 Wi-Fi 将应用流式传输到连接至开发机器的头戴设备上。
    注意:目前只有 Windows 支持 Link。如果您在 macOS 上进行开发,则在开发过程中需使用 Meta XR 模拟工具来测试项目。
  • Meta XR 模拟工具:一款在您开发机器上模拟头戴设备扩展现实环境的工具。XR 模拟工具可用于 Windows 和 macOS 上的开发工作。此工具支持您在电脑上预览项目场景,无需佩戴 VR 头戴设备。

调试版本

如要从头戴设备调试应用,您可以使用 Meta 沉浸式调试工具。使用 Link 或 Meta XR 模拟工具预览项目时,请使用支持 Unity 且适用于 Meta Quest 的 Android Debug Bridge

管理设备

在开发过程中,要管理您的测试设备,请使用 Meta Quest 开发者中心 (MQDH)。
MQDH 能让您执行以下操作:
  • 查看设备日志并生成 Perfetto 追踪以帮助调试
  • 捕捉头戴设备中看到画面的截图和录制视频
  • 从电脑直接将应用部署到头戴设备
  • 把头戴设备显示屏投射到电脑上,分享您的 VR 体验
  • 下载最新的 Meta Quest 工具和 SDK
  • 将应用上传到 Meta Horizon 开发者面板用于商店发布
  • 禁用接近传感器和边界系统,以实现不间断的测试工作流程
在开始使用 MQDH 前,请参阅 Meta Quest 开发者中心入门指南

详细了解

如需详细了解如何在 Unity 中为 Meta Quest 创建 XR 场景,请参阅以下资源:

设计指南

设计指南是 Meta 的用户界面标准,旨在协助开发者打造用户体验。请参考以下资源开始设计,并利用后续的 Unity 文档探索更多设计指南。

继续学习

如需了解如何快速为 Meta Quest 头戴设备开发设置 Unity 项目,请参阅设置 Unity