繁体   English   中英

Libgdx跨演员滑动手势

[英]Libgdx swipe gesture across actor

我如何检测从角色边界外开始的跨角色的滑动手势

动作如下:1.用户触摸了演员边界之外的屏幕2.用户的手指在屏幕上移动并进入演员边界3.然后,用户的手指拖动演员4。用户举起手指

我可以使用actor上的dragListener和drag方法来拖动actor。 仅当用户在演员边界内降落然后移动手指以拖动演员时,这才对我有用。

我希望用户能够触及演员边界之外,然后进入并拖动演员

感谢您的帮助,如果找到答案,我将继续调查并发布

您应该实现一个按以下顺序执行的功能:

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

  • 步骤2:如果yourActor.hit(Gdx.input.getX(),
    Gdx.input.getY(),true)返回true,否则重复

  • 步骤3:将Gdx.input.getDeltaX()和Gdx.input.getDeltaY()设置为
    yourActor并转到STEP4

  • 步骤4:如果Gdx.input.isTouched()为true,则转到步骤3,否则转到步骤1

主要逻辑与此类似,您应该能够了解该想法并找到在主游戏循环中某个地方实现它的方法。 另外,如果您不熟悉Input和Actor类中的可用功能,则应该看一下API。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM