如何使用 Hololens 2 检测“长按”手势? 带有 MRTK 的 Unity3D

问题描述

在我的 Hololens 2 应用中,我想为每个全息图添加一个上下文菜单用户可以通过触摸全息图 2 秒来打开该菜单。它基本上应该是这样的:

https://docs.microsoft.com/en-us/dynamics365/mixed-reality/guides/media/touch-dwell-animation.gif

(来源:https://docs.microsoft.com/en-us/dynamics365/mixed-reality/guides/authoring-gestures-hl2

但是我找不到任何代码示例。您对我需要为此或任何文档添加什么有任何想法吗?

解决方法

Interactable 组件可以满足您的请求,它将捕获输入操作并将这些交互汇集到事件中以进行响应。为了实现这一点,Interactable 组件提供了不同类型的开箱即用事件接收器来响应不同类型的输入。其中,InteractableOnHoldReceiver是用来在按Interactable一段时间后触发的。有关如何将事件接收器添加到 Interactable,请参阅 Events