Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/225.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java LibGDX在触摸过程中是否重复相同的操作?_Java_Android_Libgdx_Touch - Fatal编程技术网

Java LibGDX在触摸过程中是否重复相同的操作?

Java LibGDX在触摸过程中是否重复相同的操作?,java,android,libgdx,touch,Java,Android,Libgdx,Touch,我在LibGDX中使用了一个GestureListener,但实际上没有一个方法能够在他们将手指放在屏幕上的同一位置的过程中被调用,基本上只要他们将手指放在屏幕上的同一位置,我希望它调用一个方法。我如何在代码中做到这一点,因为当我进行研究时,找不到任何关于这一点的信息。您要找的是。由于只有链接的答案可能会失去它的价值,如果链接中断(相当常见)。这是一份抄本 要检查屏幕上当前是否有一个或多个手指(相当于按下鼠标按钮),可以执行以下操作: boolean isTouched = Gdx.input.

我在LibGDX中使用了一个GestureListener,但实际上没有一个方法能够在他们将手指放在屏幕上的同一位置的过程中被调用,基本上只要他们将手指放在屏幕上的同一位置,我希望它调用一个方法。我如何在代码中做到这一点,因为当我进行研究时,找不到任何关于这一点的信息。

您要找的是。由于只有链接的答案可能会失去它的价值,如果链接中断(相当常见)。这是一份抄本

要检查屏幕上当前是否有一个或多个手指(相当于按下鼠标按钮),可以执行以下操作:

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);
然后,您只需在每次更新时轮询输入即可满足您的需求

基本上,只要在屏幕上的同一点上有一个手指,我希望它调用一个方法


在onTouchDown上设置一个标志,然后在onTouchUp上移除它,也许??如果他们只在显示屏上有一个手指,那么这不能解释他们是否移动手指。谢谢,这正是我想要的答案