【问题标题】:How can I detect a "long touch" gesture with the Hololens 2? (Unity3D with MRTK)如何使用 Hololens 2 检测“长按”手势? (带有 MRTK 的 Unity3D)
【发布时间】:2021-04-30 16:02:29
【问题描述】:

在我的 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

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

【问题讨论】:

    标签: unity3d hololens mrtk windows-mixed-reality


    【解决方案1】:

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

    【讨论】:

    • 您能否提供一个代码示例,说明如何将此侦听器添加到脚本中的 Interactable 中?我已经在使用 Interactable,但我很难正确使用 .AddReceiver 方法。
    • 如何为Interactable组件添加一个新的Event Receiver定义,请看这个部分:Events
    猜你喜欢
    • 2020-08-27
    • 2021-06-17
    • 2015-03-19
    • 1970-01-01
    • 1970-01-01
    • 2022-08-02
    • 2012-02-29
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多