我正在制作一个游戏,其中刷卡和justTouched做不同的事情。我的问题是,当我在屏幕上滑动时,显然也会触发touchDown()方法。
我正在扩展GestureAdapter:
@Override
public boolean touchDown(float x, float y, int pointer, int button) {
//move when screen is touched
if(life == 1 && overlaps == false) {
timeState = 0;
velocity.y = -120;
velocity.x = 100;
}
return super.touchDown(x, y, pointer, button);
}
@Override
public boolean fling(float velocityX, float velocityY, int button) {
if(velocityX > 10)
//do something
return super.fling(velocityX, velocityY, button);
}
答案 0 :(得分:2)
在这种情况下你不应该只使用触摸,因为当玩家第一次触摸时你不能知道它只是触摸或滑动。
你必须使用刚刚触摸的方法,如此