c# - 在 Unity 中使用 GestureRecogniser 双击全息镜头

标签 c# unity3d uigesturerecognizer gesture hololens

我正在尝试在全息镜头中实现点击和双击手势。每个单独的手势都有效,但是,当我双击时,它也会单击两次。我看到一些使用定时器来解决它,但我认为可能有更优雅的解决方案。

因为我使用的是 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/

相关文章:

ios - UILabel 问题的 UITapGesture 选择器

c# - 在 C# 中更改系统小数分隔符?

c# - 如何使用LINQ获取DataGridView单元格值

c# - Azure 云服务的 for 循环在生产环境中比在本地主机上慢得多

c# - 无法以编程方式打开 PDF

c# - unity中Kinect未检测到玩家时触发什么事件

c# - 如何解决 jsonp 中未捕获的语法错误

ios - 跳过授权页面后,Facebook unity sdk返回FB.isLoggedIn true

uinavigationcontroller - 在 iOS7 中从 UINavigationController 滑动弹出时查看 Controller 生命周期

ios - 如果在类初始化时创建,手势识别器将不起作用