今年 6 月,unity 面向 quest 3 发布了实验性的 mr 开发工具。随着 meta quest 3 的发布,unity 宣布适用于 meta quest 的跨平台 mr 开发工具已从实验性预览版转变为 unity 2022 lts 的完全支持。
unity 的 ar foundation 是一个跨平台框架,用于构建移动和头戴式 ar/mr 设备应用。ar foundation 通过提供跨多个平台工作的统一 api 来简化 ar 和 mr 应用开发,因此用户无需维护单独的实现。用户可以编写代码并将其部署到 meta quest、hololens 2 等平台以及 ios 和 android 等移动设备。
unity 对 meta quest 3 的 ar foundation 支持基于 openxr 构建。几年来,unity 一直在维护和分发一个 openxr 插件,该插件在 unity 引擎中提供了 openxr 标准的实现,并在 xr 硬件和软件之间建立了通用接口。通过使用 openxr,unity 继续使开发符合行业采用的标准。
目前全新的 openxr 1.0.0 版本:meta 软件包可在 unity 2022.3 lts 及更高版本中使用,该软件包包含 meta 特定的 openxr 扩展以及 meta quest 的 ar foundation 提供程序插件。此外,openxr:meta 软件包在添加到项目时会自动将 ar foundation 和 openxr 插件作为依赖项。
其中,ar foundation 旨在与 xr hands 和 xr interaction toolkit 原生协作。xr hands 是一个新的 xr 子系统,添加了 api 以在 unity 中启用手部追踪。包括通过 openxr 软件包对 meta quest 设备的内置支持,以及通过 openxr 支持手部追踪的其他设备,例如 hololens 2。
而 xr 交互工具包(xri)是一个基于组件的高级交互系统,用于创建 vr 和 ar 体验。它为交互提供了一个通用框架,并简化了跨平台创建,无论用户是在戳、射线和抓取交互之间进行调解、合并触觉反馈、可视化手部网格,还是使用动画、混合形状或比例更改来响应玩家的选择。
其他方面,unity 指出其已在 unity hub 中针对 unity 2022 lts 推出了新的 vr 和 mr 模板,模板包括了平面检测、see-through、简单的可交互、空间 ui 等功能。
此外,该模板还展示了如何通过使用对象生成器触摸物理环境中的表面来生成各种可交互示例。object spawner 考虑了各种条件,例如相对于视野的碰撞位置,以及相对于表面的手掌角度。新模板还演示了在完全沉浸式虚拟环境和 mr 透视之间切换的能力。