Libgdx在演员之间滑动手势

时间:2014-08-27 09:59:00

标签: java android ios libgdx game-physics

如何在演员的边界之外开始探测一个演员的滑动手势

行动如下 1.用户触摸了actor边界之外的屏幕 2.用户的手指在屏幕上移动并进入演员边界 然后用用户的手指拖动演员 4.一旦用户举起手指就释放演员

我可以使用actor上的dragListener和drag方法拖动actor。这仅适用于我,如果用户触摸演员边界内部,然后移动他们的手指拖动演员。

我希望用户能够在演员的边界外触地,然后输入并拖动演员

感谢您的帮助,如果我找到了anwser,我将继续调查和发布

1 个答案:

答案 0 :(得分:0)

您应该按顺序执行以下功能:

  • 第1步:如果Gdx.input.justTouched()方法返回true,则转到步骤2, 否则重复

  • 第2步:如果你的Actor.hit(Gdx.input.getX(),
    ,请转到第3步。 Gdx.input.getY(),true)返回true,否则重复

  • 第3步:主题Gdx.input.getDeltaX()和Gdx.input.getDeltaY()到
    yourActor并转到STEP4

  • STEP4:如果Gdx.input.isTouched()为true,则转到STEP3,否则转到 STEP1

主要逻辑类似于此,你应该能够理解并找到一种方法在主游戏循环的某个地方实现它。另外,如果您不熟悉Input和Actor类中可用的函数,那么您应该看一下API。