我制作了一款游戏,如果你错过了屏幕上的目标,游戏就结束了,它可以在我的电脑上运行,因为它只需在某个位置单击一下,但不会在 Android 上注册,因为我感觉就像我的手指不小心拖了。我希望游戏在 libgdx 中的拖拽结束时结束,但我不知道该怎么做。
@Override
public boolean touchDragged(int screenX, int screenY, int pointer)
{
game.state = (GameState.GAMEOVER);
return false;
}
最佳答案
@Override
public boolean onTouch(View arg0, MotionEvent arg1) {
if(arg1.getAction() == MotionEvent.ACTION_DOWN) {
// This is what happens on the click down...
} else if(arg1.getAction() == MotionEvent.ACTION_UP) {
// this is what happens on the click release
return true;
}
return false;
}});
如果他们在对象上有任何 Action ,并且基于释放到模糊的首次接触,这将处理点击,以进一步提高他们选择移开手指的准确性。
关于java - 如何在 libgdx/android 中手指拖动结束时执行某些操作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24834385/