混合现实工具包 3

MRTK3 横幅

MRTK3 是 Unity 的第三代 Microsoft 混合现实工具包。 它是 Microsoft 驱动的开源项目,旨在加速 Unity 中的跨平台混合现实开发。 此新版本建立在 Unity 的 XR 管理系统和 XR 交互工具包基础之上。 以下是它的一些功能:

  • 为空间交互和 UI 提供跨平台输入系统和构建基块。
  • 通过编辑器内模拟实现快速原型制作,让你能够立即看到变化。
  • 作为可扩展的框架运行,使开发人员能够交换出核心组件。
  • 支持多种平台:
平台 支持的设备
OpenXR XR 设备 Microsoft HoloLens 2
Meta Quest(试验性)
Windows Mixed Reality(试验性)
SteamVR(试验性)
OpenXR 上的 Oculus Rift(试验性)
Lenovo ThinkReality A3(带 Qualcomm Snapdragon Spaces - 试验性)
Windows 传统平面桌面(试验性)
更多平台即将推出!

欢迎使用 MRTK3

混合现实工具包组织目前维护 MRTK3,并发布了 MRTK3 正式版 (GA)。 我们鼓励使用 MRTK3 生成所有新的 HoloLens 应用程序。

重要改进

体系结构

  • 基于 Unity XR 交互工具包和 Unity 输入系统构建。
  • 专注于 OpenXR。
  • 开放且灵活的交互范式。

性能

  • 重新编写并重新设计了大多数功能和系统,从 UX 到输入再到子系统。
  • 每帧内存分配为零。
  • 已做出优化,以便在 HoloLens 2 和其他资源受限的移动平台上实现最高性能。

用户界面

  • 新的交互模型(凝视-捏合间接操控)。
  • 更新了混合现实设计语言。
  • Unity 画布 + 3D UX:生产级动态自动布局。
  • 用于游戏手柄、鼠标和辅助功能支持的统一 2D 和 3D 输入。
  • 用于品牌、主题、动态数据和复杂列表的数据绑定。

辅助功能(早期预览版)

  • 弱视辅助。
  • 输入辅助。

长期支持

  • 最低要求:OpenXR、Unity 2021.3 LTS 或 Unity 2022.3 LTS(Unity 的 XR 交互工具包)。

版本控制

在以前的 MRTK 版本(HoloToolkit 和 MRTK v2)中,所有包作为完整的集发布,并标有相同的版本号(例如:2.8.0)。 从 MRTK3 开始,每个包按照语义版本控制 2.0.0 规范单独进行版本控制。

注意

MRTK3 中的“3”不是版本号。 它表示基础体系结构的代系,HoloToolkit 是第一代,MRTK v2.x 是第二代。

单独的版本控制可以加快维护速度,同时让开发人员更好地了解更改幅度,并减少为了获取所需修复程序而需要的包数量。

例如,如果在包含用户界面行为逻辑的 UX 核心包中添加非中断性新功能,则次要版本号将会递增(从 3.0.x 递增为 3.1.0)。 由于更改是非中断性的,因此依赖于 UX 核心的 UX 组件包不需要更新。

由于这种更改,没有统一的 MRTK3 产品版本。

为了帮助识别特定的包及其版本,MRTK3 提供了一个“关于”对话框,其中列出了项目中包含的相关包。 若要访问此对话框,请在菜单栏上的 Unity 中选择 Mixed Reality>MRTK3>About MRTK

分支状态

混合现实工具包组织当前维护并更新 MRTK3。 我们非常感谢你的反馈,你可在适用于 Unity 的混合现实工具包 GitHub 项目中打开 bug 和功能请求。

早期预览包

MRTK3 的某些部分在开发过程中所处的阶段比其他部分要早。 可以在混合现实功能工具和 Unity 包管理器中根据名称中的 Early Preview 标识来识别早期预览包。

从 2023 年 9 月开始,以下组件被视为处于早期预览阶段。

名称 包名称
可访问性 org.mixedrealitytoolkit.accessibility
数据绑定和主题 org.mixedrealitytoolkit.data

MRTK 团队正全身心致力于发布此功能。 必须注意的是,这些包可能不包含计划发布的完整功能;它们可能会在发布前经历重大的、中断性的体系结构更改。

我们强烈建议大家提供任何反馈,以帮助塑造出这些早期预览版功能的最终形式。

UX 构建基块

Button按钮
一个立体按钮,已针对多种输入模态(包括戳击、凝视、光线交互、鼠标单击和游戏手柄)进行优化。

Bounds Control边界控制
意图反馈和精确操控视觉元素。

Object Manipulator对象操控器
在多种输入模态下用单手或双手移动和操控对象。

Hand Menu手动菜单
UX 控件的手动定位集合,用于方便访问快速操作。

Near Menu追踪菜单
可以操控、固定的 UX 控件的集合并将其设置为跟随用户。

Slider滑块
沿一维轴调整值。

Solver求解器
各种对象定位行为,例如尾随、跟随人体、常量视图大小和表面磁性

Dialog对话框
提示用户操作。

Slate场记板
用于显示大幅面界面和内容的平板。

适用于 MRTK3 的 Figma 工具包(预览)

适用于 MRTK3 的 Figma 工具包预发行版包括基于 Microsoft 的新混合现实设计语言(在 MRTK3 中引入)的 UI 组件。 可以在设计过程中使用组件的 2D 表示形式来创建 UI 布局和故事板。

来自 2022 Microsoft 混合现实开发日活动的研讨会视频

路线图

下表详细描述了从公共预览版到正式发布版的路线图。 混合现实工具包组织将宣布未来的版本。

Release 时间线
公共预览版 2022 年 6 月 8 日
预览版更新 大约每隔 2-4 周更新一次,直到推出正式版
正式版 2023 年 9 月 6 日(博客文章