首页 > 解决方案 > 我想在 Unity 中使用带有脚本的 MRTK(混合现实工具包)手势

问题描述

我想用脚本控制 MRTK 输入操作(选择、滚动、按住等)。

我正在尝试使用 EMG 传感器制作自定义控制器。

当我从传感器接收到数据时,我需要根据数据控制 MRTK 输入动作。

我尝试使用一些配置文件(DefaultMixedRealityInputActionsProfile、MixedRealityInputSystemProfile ...),但它们只提供数据,不可写。

我也尝试使用虚拟游戏控制器 ViGEm,但它仅在统一测试中可用,在 hololens 上不可用,因为我不知道如何将 ViGEm 和 Hololens 与无线连接。

标签: unity3dhololenswindows-mixed-reality

解决方案


建议根据您的 EMG 传感器创建自定义输入系统数据提供程序。有关入门的分步指南,请参阅此链接:创建数据提供者。然后,您可以通过调用自定义数据提供程序类中的RaiseGestureStarted方法来引发与控制器状态更改相对应的 HoloLens 手势事件。例如,查看WindowsMixedRealityDeviceManager,它实现了引发手势输入事件并包装了 Unity XR.WSA.Input.GestureRecognizer以使用来自 HoloLens 设备的 Unity 手势事件。


推荐阅读