
MRTK3 是 Unity 的第三代 Microsoft 混合现实工具包。 它是 Microsoft 驱动的开源项目,旨在加速 Unity 中的跨平台混合现实开发。 此新版本建立在 Unity 的 XR 管理系统和 XR 交互工具包基础之上。 以下是它的一些功能:
- 为空间交互和 UI 提供跨平台输入系统和构建基块。
- 通过编辑器内模拟实现快速原型制作,让你能够立即看到变化。
- 作为可扩展的框架运行,使开发人员能够交换出核心组件。
支持平台与设备:
OpenXR XR 设备,包括:Microsoft HoloLens 2、Meta Quest(试验性)、Windows Mixed Reality(试验性)、SteamVR(试验性)、OpenXR 上的 Oculus Rift(试验性);
Windows,包括:传统平面桌面(试验性)。
欢迎使用 MRTK3 公共预览版!
我们感受到了大家的兴奋之情,我们希望各位能够提前访问我们的最新功能,并邀请你们通过反馈参与我们将来的更新换代工作。 MRTK3 目前以公共预览版提供,它代表了我们当前的开发景象。 某些功能仍然缺失、不健全或无法与 MRTK 2.x 相提并论。 感谢大家在我们塑造 MRTK 未来的过程中保持耐心,并期待你们的反馈和建议。 我们很高兴能让你们领略即将推出的功能!
重要改进
1,体系结构
- 基于 Unity XR 交互工具包和 Unity 输入系统构建。
- 专注于 OpenXR。
- 开放且灵活的交互范式。
2,性能
- 重新编写并重新设计了大多数功能和系统,从 UX 到输入再到子系统。
- 每帧内存分配为零。
- 已做出优化,以便在 HoloLens 2 和其他资源受限的移动平台上实现最高性能。
3,用户界面
- 新的交互模型(凝视-捏合间接操控)。
- 更新了混合现实设计语言。
- Unity 画布 + 3D UX:生产级动态自动布局。
- 用于游戏手柄、鼠标和辅助功能支持的统一 2D 和 3D 输入。
- 用于品牌、主题、动态数据和复杂列表的数据绑定。
4,辅助功能
- 弱视辅助。
- 输入辅助。
5,长期支持
- 最低要求:OpenXR、Unity 2020.3 LTS、Unity 的 XR 交互工具包。
此公共预览版应该用于哪种用途?
- 试用我们的最新功能并构建原型。
- 熟悉作为 MRTK3 构建基础的 XRI 和 Unity 基础结构。
- 评估新的打包策略和按需选用的依赖关系模型。
- 探索 OpenXR 兼容性和功能。
- 了解新的 UX 系统和视觉设计语言。
此公共预览版不应该用于哪种用途?
- 将任何现有项目从 2.x 迁移到 MRTK3。 当前的 API 不稳定性可能导致迁移工作令人沮丧。
- 编写需要稳定 API 的生产就绪代码。
- 评估应用程序的性能(完整版本可能与当前代码库存在明显的性能差异)。
软件要求
若要获取和使用 MRTK3,需要以下软件工具。
版本控制
在以前的 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 目前为公共预览版,不建议在生产项目中使用。 感谢大家在本团队努力推出正式版 (GA) 的过程中进行测试、报告问题和提供反馈。
早期预览包
MRTK3 的某些部分在开发过程中所处的阶段比其他部分要早。 可以在混合现实功能工具和 Unity 包管理器中根据名称中的 Early Preview 标识来识别早期预览包。
从 2022 年 6 月开始,以下组件被视为处于早期预览阶段。
- 可访问性;com.microsoft.mrtk.accessibility
- 数据绑定和;主题 com.microsoft.mrtk.data
- 环境,com.microsoft.mrtk.environment
MRTK 团队正全身心致力于发布此功能。 必须注意的是,这些包可能不包含计划发布的完整功能;它们可能会在发布前经历重大的、中断性的体系结构更改。
我们强烈建议大家提供任何反馈,以帮助塑造出这些早期预览版功能的最终形式。
UX 构建基块
Button按钮、Bounds Control边界控制、Object Manipulator对象操控器、Hand Menu手动菜单、Near Menu追踪菜单、Slider滑块、Solver求解器、Dialog对话框、Slate场记板。