unity3d - 我想在 Unity 中使用带有脚本的 MRTK(混合现实工具包)手势
问题描述
我想用脚本控制 MRTK 输入操作(选择、滚动、按住等)。
我正在尝试使用 EMG 传感器制作自定义控制器。
当我从传感器接收到数据时,我需要根据数据控制 MRTK 输入动作。
我尝试使用一些配置文件(DefaultMixedRealityInputActionsProfile、MixedRealityInputSystemProfile ...),但它们只提供数据,不可写。
我也尝试使用虚拟游戏控制器 ViGEm,但它仅在统一测试中可用,在 hololens 上不可用,因为我不知道如何将 ViGEm 和 Hololens 与无线连接。
解决方案
建议根据您的 EMG 传感器创建自定义输入系统数据提供程序。有关入门的分步指南,请参阅此链接:创建数据提供者。然后,您可以通过调用自定义数据提供程序类中的RaiseGestureStarted方法来引发与控制器状态更改相对应的 HoloLens 手势事件。例如,查看WindowsMixedRealityDeviceManager,它实现了引发手势输入事件并包装了 Unity XR.WSA.Input.GestureRecognizer以使用来自 HoloLens 设备的 Unity 手势事件。
推荐阅读
- django - 仅允许个人网站访问 REST api(不允许其他请求服务)
- c# - 为什么在尝试更改 TextObject 的文本时出现错误
- javascript - 任何人都知道如何解决 npm start 错误:Error: assets.flatMap is not a function
- javascript - Javascript正则表达式删除十六进制字节?
- javascript - JavaScript 解析 CSV 文件并计算值
- android - 如何隐藏 ListPreference 的对话框或防止在 setOnPreferenceClickListener 方法中打开它,但当然不禁用首选项
- github - 如何查看 github 上的整个代码库?
- javascript - 如何将数据批量添加到 Google Apps 脚本
- python - 如何将列表转换为 numpy.void
- javascript - for 循环在 if 中的第一个 true 之后停止