混合现实工具包 3
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 构建基块
按钮
一个立体按钮,已针对多种输入模态(包括戳击、凝视、光线交互、鼠标单击和游戏手柄)进行优化。
边界控制
意图反馈和精确操控视觉元素。
对象操控器
在多种输入模态下用单手或双手移动和操控对象。
手动菜单
UX 控件的手动定位集合,用于方便访问快速操作。
追踪菜单
可以操控、固定的 UX 控件的集合并将其设置为跟随用户。
滑块
沿一维轴调整值。
求解器
各种对象定位行为,例如尾随、跟随人体、常量视图大小和表面磁性
对话框
提示用户操作。
场记板
用于显示大幅面界面和内容的平板。
适用于 MRTK3 的 Figma 工具包(预览)
适用于 MRTK3 的 Figma 工具包预发行版包括基于 Microsoft 的新混合现实设计语言(在 MRTK3 中引入)的 UI 组件。 可以在设计过程中使用组件的 2D 表示形式来创建 UI 布局和故事板。
来自 2022 Microsoft 混合现实开发日活动的研讨会视频
路线图
下表详细描述了从公共预览版到正式发布版的路线图。 混合现实工具包组织将宣布未来的版本。
Release | 时间线 |
---|---|
公共预览版 | 2022 年 6 月 8 日 |
预览版更新 | 大约每隔 2-4 周更新一次,直到推出正式版 |
正式版 | 2023 年 9 月 6 日(博客文章) |