我在LibGDX中使用GestureListener,但实际上并没有一种方法可以在屏幕上的同一位置按住手指的时间内被调用,基本上只要有手指放在屏幕上屏幕上的同一个点我想让它调用一个方法。我如何设法在代码中执行此操作,因为当我研究并且无法找到有关此的任何信息时。
答案 0 :(得分:1)
您要找的是Input Polling。如果链接中断(非常常见),仅链接答案可能会失去其价值。这是一个转录。
要检查屏幕上当前是否有一个或多个手指(相当于按下鼠标按钮),您可以执行以下操作:
boolean isTouched = Gdx.input.isTouched();
对于多点触控输入,您可能会对屏幕上当前是否有特定手指(指针)感兴趣:
// Will Return whether the screen is currently touched
boolean firstFingerTouching = Gdx.input.isTouched(0);
boolean secondFingerTouching = Gdx.input.isTouched(1);
boolean thirdFingerTouching = Gdx.input.isTouched(2);
要获取特定手指的坐标,您可以使用以下方法:
int firstX = Gdx.input.getX();
int firstY = Gdx.input.getY();
int secondX = Gdx.input.getX(1);
int secondY = Gdx.input.getY(1);
然后您可以简单地轮询输入每次更新以满足您的要求。
基本上只要手指在屏幕上的同一个位置,我希望它调用一个方法