如何在演员的边界之外开始探测一个演员的滑动手势
行动如下 1.用户触摸了actor边界之外的屏幕 2.用户的手指在屏幕上移动并进入演员边界 然后用用户的手指拖动演员 4.一旦用户举起手指就释放演员
我可以使用actor上的dragListener和drag方法拖动actor。这仅适用于我,如果用户触摸演员边界内部,然后移动他们的手指拖动演员。
我希望用户能够在演员的边界外触地,然后输入并拖动演员
感谢您的帮助,如果我找到了anwser,我将继续调查和发布
答案 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。