MRTK3 是 Unity 的第三代 Microsoft 混合现实工具包。 它是 Microsoft 驱动的开源项目,旨在加速 Unity 中的跨平台混合现实开发。 此新版本建立在 Unity 的 XR 管理系统和 XR 交互工具包基础之上。 以下是它的一些功能:
- 为空间交互和 UI 提供跨平台输入系统和构建基块。
- 通过编辑器内模拟实现快速原型制作,让你能够立即看到变化。
- 作为可扩展的框架运行,使开发人员能够交换出核心组件。
- 支持多种平台
准备工作
新建工程后需要进行一些准备工作,导入必要的依赖资源,如果忽略此步骤,在安装Mrtk过程中也会提示导入。
1、在Unity菜单中,依次选择Edit> Project Settings打开项目配置窗口对项目进行配置,在Player属性中的 Other settings->Active Input Handling 选择 Both。
2、在Unity菜单中,依次选择Windows>Package Manager在导入TextMeshPro插件。导入OpenXR插件。没有操作第一步时,由于使用的新的输入管理器,Untiy编辑器在导入MR OpenXR工具包后要求重启。
3、在Unity菜单中,依次选择Windows>Package Manager在导入TextMeshPro插件。
4、在Mixed Reality Feature Tool工具中导入混合现实 OpenXR 插件”的最新版本。工具下载地址
导入过程
1、直接将上篇文章下载的 5个Mrtk包导入到unity中。优先导入基础包。学习时推荐使用这种方法操作最简单,缺点是无法升级导入插件包的版本。
2、MRTK的导入 下载地址:Mixed Reality Feature Tool软件 开发工程推荐使用,可以选择插件包的版本,跟随项目升级迭代。
从MRTK2.6开始,微软公司提供了Mixed Reality Feature Tool(混合现实特性工具,简称MRFT)工具,该工具以可视化的方式管理MRTK工具包,可以大大简化MRTK工具包的管理。MRFT是一个独立的工具程序,其实质也是通过修改manifest.json文件引导Unity加载MRTK相应工具包,使用该工具程序导入MRTK工具包非常简单,首先指定要进行处理的Unity工程路径,然后选择好相应的工具包即可完成操作。点击此处打开 使用教程
1、下载完成后直接双击运行运行Exe,选择对应的unity工程路径,点击DIscover Fratures按钮。
2、展开Mixed Reality Toolkit选项,然后红线框内依次就是方法1对应的5个Mrtk包。优先导入基础包,导入完成后弹出,选择UnityXRPlugin选项。
3、在Unity菜单中,依次选择Edit> Project Settings打开项目配置窗口对项目进行配置。在项目配置窗口中选择XR Plug-in Management模块,依次打开 XR Plug-in Management -> UWP -> OpenXR,勾选 Microsoft HoloLens feature group前的多选框。
4、按步骤操作到位置3的地方有黄色警示,无法点击步骤4,点击黄色三角警示牌,弹出要求修复问题的面板,如图5所示,点击"Fix All"进行修复。
5、修复完之后,会修复下面3个Fix,但还会余留一个Edit。点击“Edit”按钮,然后关闭该弹出面板。在新打开的界面中添加“Microsoft Hand Interaction Profile”和“Microsoft Motion Controller Profiler”这两个配置文件,如果第四步骤无法点选,参考导入教程,按照步骤提示安装混合现实 OpenXR插件。
6、将 Render Mode 选择为Multi-pass,将Depth Submission Mode设置为depth 24Bit
git:MRGit仓库
gitee: Mr Gitee仓库