【问题标题】:LibGDX repeat same thing for duration of touch?LibGDX 在触摸期间重复同样的事情?
【发布时间】:2014-10-01 01:12:13
【问题描述】:

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

【问题讨论】:

  • 在 onTouchDown 上设置一个标志并在 onTouchUp 上将其删除??
  • 好吧,如果他们只是在显示屏上有手指时,他们就不会移动手指。

标签: java android libgdx touch


【解决方案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);

然后您可以简单地在每次更新时轮询输入以满足您的要求。

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

【讨论】:

  • 谢谢,这正是我一直在寻找的答案
猜你喜欢
  • 1970-01-01
  • 2015-01-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-05-28
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多