我正在尝试在全息镜头中实现点击和双击手势。每个单独的手势都有效,但是,当我双击时,它也会单击两次。我看到一些使用定时器来解决它,但我认为可能有更优雅的解决方案。
因为我使用的是 GestureRecogniser,所以我有一个回调方法:
private void GestureRecognizer_TappedEvent(InteractionSourceKind source, int tapCount, Ray headRay)
{
switch (tapCount)
{
case 1:
OnTap();
break;
case 2:
OnDoubleTap();
break;
}
}
我可以在这里做任何事情,还是我必须求助于一个单独的脚本来检查它的 Update
功能?
谢谢!
最佳答案
我使用了一个计时器,在“双击速度”计时器过期后,我单击一次或检测到第二次单击,然后我双击。
缺点是双击比双击鼠标需要更长的时间,因此会增加单击的延迟,我不确定这是一个好的体验。
这有点旧,所以我很好奇你最后做了什么。
关于c# - 在 Unity 中使用 GestureRecogniser 双击全息镜头,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39848477/