【发布时间】:2015-08-26 13:51:52
【问题描述】:
我正在使用 LibGdx 开发一个安卓游戏。我在 InputHandler 类中实现了手势监听器类。现在在 tap 方法中,我必须分别实现两个功能,分别是单击和双击时的短跳和长跳。当我尝试使用函数的计数值来实现它时,问题是当我双击屏幕时,计数值先变为1,然后变为2,因此它不会进入第二个if语句,并且出现短跳转的特性.那么如何区分单跳和双跳呢?下面是代码
@Override
public boolean tap(float x, float y, int count, int button) {
// TODO Auto-generated method stub
if(count==1)
{
//feature 1
}
if(count==2)
{
//feature 2
}
return true;
}
【问题讨论】:
-
所以你要我们写整个逻辑??最好是你给你的;逻辑,我们可以修复这个错误。这将是一种更快的方法
-
我们已经实现了逻辑,只是它没有进入第二个 if 语句。那么你能帮我们解决这个问题吗?
-
也许您的双击速度太慢而无法检测到。尝试使用
GestureDetector.setTapCountInterval(float tapCountInterval)增加您的延迟 -
那么,你认为它在两种情况下都进入了区块#1?第二次点击时
count的值是多少? -
您如何重置您的计数器。在每次点击时打印计数器值以查看计数器值是否正确