2022年2月6日

Mixed Reality Toolkit 插件

在最新版本的 Evergine 中,我们使用了新的 Add-Ons 功能来打包一些最有价值的功能,以提高新项目中的可用性和集成便捷性。选定的功能之一就是我们自己的 Mixed Reality Toolkit。

Evergine 的 Mixed Reality Toolkit(简称 MRTK)提供了一系列组件和功能,使混合现实应用程序的开发更加容易。这是一个开源项目,您可以在此仓库中查看代码:https://github.com/EvergineTeam/MixedRealityToolkit

MRTK改变了您与控件交互的方式。您不再需要使用鼠标指针点击按钮,而是可以利用HoloLens 2的手部追踪功能,通过触摸按钮或从远处指向按钮并用所谓的“隔空敲击”手势进行“点击”来与控件交互。

利用Evergine最新版本中提供的预制体功能,MRTK为您提供了一些实用的控件。特别是,您可以找到一些用于按钮和滑块的预制体,以及一些用作其他更复杂命令手柄的预制体,这些命令允许自然的物体操作,例如,使用户能够以更精确的方式更改物体的比例。

 

当您实例化一个基本控件的预制体时,有两种方法可以自定义其外观和行为:

  • 修改预制件实例层级。这样,您就可以更改按钮的图标或文本。
  • 通过使用配置器组件。这些组件提供了一种更集中的方式来更改控件中最常修改的参数。其中一些配置器,如切换按钮配置器,为其控件添加了新功能,例如按钮的不同状态。

提供的控件使用灵活的组件构建,可以以不同方式使用。您可以访问文档以详细了解这些内容。

要在您的项目中使用MRTK,您需要遵循以下步骤:

  1. 从Evergine Studio的Add-On管理器中安装MRTK Add-On。
  2. 更改您项目的场景,使其继承自MRTK的XRScene,而不是Evergine的Scene类。系统将提示您删除CreateScene方法的重写。如果您需要通过代码向场景添加实体,请重写OnPostCreateXRScene方法。
  3. 在应用程序的构造函数中注册一个NoesisService实例。

就是这样!您现在可以在应用程序中使用MRTK的组件和预制体了。您可以在仓库中的Demo项目中查看更多内容,该项目展示了当前所有可用的功能。

作者
Manuel Caballero
Plain Concepts Research