HoloLens2之路-Unity2020.3+MRTK2.7配置

版权声明:Davidwang原创文章,严禁用于任何商业途径,授权后方可转载。

  MRTK2.7 已在2021年9月份开始支持Unity2020.3LTS版本,通常而言,Unity2019.4+MRTK2.6 或者 Unity2020.3+MRTK2.7是最佳搭配,不建议混合搭配(如Unity2019.4+MRTK2.7),因为大如微软的巨头也无法保证兼容所有的版本,而且Unity版本变动太过频繁,版本之间不兼容问题经经常发生。

  本文基于Unity2020.3.21 + MRTK2.7.2 ,理论上Unity2020.3LTS版本应当都支持MRTK2.7。为表述的完整性,本文部分内容与前一篇文章内容有重复。

(一)、 创建工程

  通过Unity Hub,新建一个工程,选择3D模板、填写好项目名称、选择工程存储路径,项目名称与工程存储路径建议使用英文以防出现字符识别问题,如图1所示。

在这里插入图片描述

图1 新创建Unity工程

  工程创建完成后,在Unity菜单中,依次选择File> Build Settings(或者使用快捷键Ctrl+Shift+B),打开构建设置窗口,选择“Universal Windows Platform”,然后单击Switch Platform按钮切换工作平台到UWP平台(Universal Windows Platform,通用Windows平台),如图2所示。

在这里插入图片描述

图2 切换至UWP工作平台

(二)、 使用MRFT导入MROpenXR工具包

  事实上,使用Unity 2020.3 开发MR应用,可以有两种配置,一种支持OpenXR标准,另一种不支持。不支持OpenXR标准的配置方式将会在Unity2021.3LTS中被移除,因此,本文我们只介绍支持OpenXR标准的配置,毕竟OpenXR才是未来。
  
  从MRTK2.6开始,微软公司提供了Mixed Reality Feature Tool(混合现实特性工具,简称MRFT)工具,该工具以可视化的方式管理MRTK工具包,可以大大简化MRTK工具包的管理[ 使用MRFT需要安装.NET 5运行时,下载地址:https://dotnet.microsoft.com/download/dotnet/5.0]。MRFT是一个独立的工具程序,其实质也是通过修改manifest.json文件引导Unity加载MRTK相应工具包,使用该工具程序导入MRTK工具包非常简单,首先指定要进行处理的Unity工程路径,然后选择好相应的工具包即可完成操作。

  使用MRFT添加OpenXR工具包,该工具包位于Platform Support下,勾选Mixed Reality OpenXR Plugin 前的多选框即可,如图3所示。在MRFT中添加完OpenXR工具包后,在返回到Unity编辑器时,Unity会自动检测和加载对应的工具包。

在这里插入图片描述

图3 使用MRFT管理MR OpenXR工具包

(三)、 配置OpenXR环境

  由于使用的新的输入管理器,Untiy编辑器在导入MR OpenXR工具包后要求重启。

  在重启Unity编辑器后,在Unity菜单中,依次选择Edit> Project Settings打开项目配置窗口对项目进行配置。在打开的项目配置窗口中选择Player模块,在右侧功能区正确填写Company Name和Product Name,其他暂时全保持默认即可(项目配置窗口是设置管理各类项目属性、功能特性的地方,与项目所有功能特性、发布相关配置均在这里设置,在开发实际项目时需要认真详细填写项目配置窗口的各属性,以使发布的应用达到预期和优化性能)。

  在项目配置窗口中选择XR Plug-in Management模块,依次打开 XR Plug-in Management -> UWP -> OpenXR,勾选 Microsoft HoloLens feature group前的多选框,如图4所示。
在这里插入图片描述

图4 勾选 Microsoft HoloLens feature group前的多选框

  这时,可以看到图4中位置3的地方有黄色警示,点击黄色三角警示牌,弹出要求修复问题的面板,如图5所示,点击"Fix All"进行修复。

在这里插入图片描述

图5 修复问题

  修复完之后,会修复下面3个Fix,但还会余留一个Edit,如图6所示。

在这里插入图片描述

图6 余留的Edit项

  点击“Edit”按钮,然后关闭该弹出面板。在新打开的界面中添加“Microsoft Hand Interaction Profile”和“Microsoft Motion Controller Profiler”这两个配置文件,如图7所示。

在这里插入图片描述

图7 添加交互配置文件

(四)、 使用MRFT导入MRTK工具包

  还是使用MRFT导入MRTK工具包,如图8所示,在返回到Unity编辑器时,Unity会自动检测和加载对应的工具包。本文直接使用MRFT工具导入MRTK2.7.2包,如图8所示。

在这里插入图片描述

图8 使用MRFT管理MRTK工具包

  在Unity自动检测和加载对应的MRTK工具包后,会弹出一个提示框,如图9所示(可能需要拖拽一下弹出框边框才能看到完整的窗口),点击“Next”进入到下一页,如图10所示。

在这里插入图片描述

图9 在弹出的窗口中点击Next

  在图10中,点击Apply按钮后,Unity编辑器会再次重启。重启完成后,MRTK工具包即导入完成。

在这里插入图片描述

图10 在弹出的窗口中点击Apply

(五)、 修复输入方式

  在Unity菜单中,依次选择Edit> Project Settings打开项目配置窗口对项目进行配置,在Player属性中的 Other settings->Active Input Handling 选择 Both,如图11所示。

在这里插入图片描述

图11 设置输入方式为Both

(六)、 更新工程设置

  在Unity菜单中,依次选择Mixed Reality->Project->Apply recommended project settings for HoloLens2,对当前开发环境进行更新,如图12所示。

在这里插入图片描述

图12 更新工程设置

(七)、 创建和设置场景

  在Unity菜单中,依次选择Mixed Reality Toolkit > Add to Scene and Configure,MRTK会自动在当前场景中添加必须的游戏对象,并为MR使用配置好Main Camera对象的各属性。

  在Hierarchy窗口中,选择MixedRealityToolkit游戏对象,然后在Inspector窗口中,选择MixedRealityToolkit组件下的主配置文件为DefaultHoloLens2ConfigurationProfile,如图13所示,使用默认的HoloLens2配置文件。
在这里插入图片描述

图13 使用默认的HoloLens2配置文件
  作为演示,我们在场景中新创建一个立方体对象,调整立方体边长为0.2,适当调整一下立方体位置和角度,以使其能在MR应用启动时被看到,其他保持默认。

(八)、 导出Unity工程

  为更好的控制生成过程,我们首先需要将Unity工程导出为Visual Studio工程,在Unity菜单中,依次选择File > Build Settings,打开构建设置窗口,如图14所示。在构建设置窗口中添加场景,设置Target Device属性为Any Device、Architecture属性为X64,并根据需要设置其他属性,设置完成后,点击“Build”按钮将其构建到一个空的目标文件夹中。

在这里插入图片描述

图14 Unity工程导出设置
  • 9
    点赞
  • 50
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 4
    评论
### 回答1: Vuforia是一款用于增强现实(AR)应用开发的软件。Hololens是一款由微软推出的AR眼镜。Unity是一种用于多平台游戏和应用程序开发的跨平台游戏引擎。Unity 2020.3 LTS是Unity的一个稳定版本。 在使用Unity 2020.3 LTS时,我们可以利用Vuforia插件和Hololens设备来开发AR应用程序。Unity提供了Vuforia Hololens 1和2的示例项目,这些示例项目提供了一个基础模板,可以帮助开发者更好地理解AR应用程序的开发和实现。 在这些示例项目中,开发者可以学习如何使用Vuforia插件来识别现实世界中的图像和对象,并将其与虚拟对象进行交互和融合。通过使用Hololens设备,开发者可以在现实世界的环境中将虚拟对象投射到真实世界中,实现更加真实的AR体验。 在开发AR应用程序时,开发者应该注意选择合适的技术和工具,例如Vuforia和Hololens设备,并熟悉其使用。Unity 2020.3 LTS提供了一个稳定的开发环境,方便开发者进行AR应用程序的开发和实现。 ### 回答2: Vuforia Hololens是一款在Hololens平台上运行的增强现实开发工具,其可以增强Hololens用户的体验,使用户可以通过头戴式显示器看到虚拟对象与显示屏的混合视觉场景。同时,Vuforia Hololens还提供了在Unity 2020.3 LTS中的样例项目,该项目可以帮助开发者更快速、更有效地开发Hololens应用程序。 Vuforia HololensHololens平台上提供了强大的AR功能,例如图像识别、目标跟踪、手势识别等。这些功能可以使Hololens应用程序更加互动和富有创意,利用这些功能,设计师可以创造出更多具有体验感和趣味性的虚拟体验。 在Unity 2020.3 LTS中,Vuforia Hololens还提供了样例项目,该项目展示了如何使用Vuforia Hololens进行AR开发开发者可以使用该项目作为模板,快速上手Hololens的AR开发。该项目提供了详细的文档,包含如何安装和使用Vuforia Hololens、如何在Hololens平台上进行AR开发等。 总之,Vuforia Hololens作为一款强大的Hololens增强现实开发工具,为Hololens应用程序的开发者提供了很多便利。与此同时,Vuforia HololensUnity 2020.3 LTS中提供的样例项目可以使开发者更加高效地进行Hololens应用程序的开发。 ### 回答3: Vuforia 是一个由 PTC 公司开发的增强现实引擎,可以与 Hololens 1 和 2 无缝集成,而 Unity 2020.3 LTS 是 Unity 的一个长期支持版本。在 Unity 中,我们可以使用 Vuforia 引擎来创建增强现实应用程序,可以通过扫描图像或实际物体来在 Hololens 中呈现虚拟对象。该引擎提供了自动识别、跟踪和显示虚拟对象的功能,开发人员可以依靠 Vuforia 引擎将虚拟内容融合到现实世界中。 在使用 Unity 2020.3 LTS 版本开发 Vuforia Hololens 1 和 2 应用程序时,可以使用 Vuforia 官方提供的 Unity 范例。这些范例提供了一些基本的场景和功能,如在 Hololens 上显示虚拟物体、通过手势控制虚拟物体等。开发人员可以使用这些范例作为起点,在其基础上进一步开发自己的应用程序,实现更丰富的功能。 总之,利用 Vuforia 和 Unity 构建 Hololens 1 和 2 应用程序可以为用户提供全新的增强现实体验,这将有助于拓展 Hololens 在教育、培训、医疗等领域的应用。
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

_DavidWang_

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值