这说明了实现系统以检测滑动方向的一种非常好的方法。我将其张贴在这里,因为将来该文章可能会丢失:
创建一个类名称SimpleDirectionGestureDetector
public class SimpleDirectionGestureDetector extends GestureDetector {public interface DirectionListener { void onLeft(); void onRight(); void onUp(); void onDown();}public SimpleDirectionGestureDetector(DirectionListener directionListener) { super(new DirectionGestureListener(directionListener));}private static class DirectionGestureListener extends GestureAdapter{ DirectionListener directionListener; public DirectionGestureListener(DirectionListener directionListener){ this.directionListener = directionListener; } @Override public boolean fling(float velocityX, float velocityY, int button) { if(Math.abs(velocityX)>Math.abs(velocityY)){ if(velocityX>0){ directionListener.onRight(); }else{ directionListener.onLeft(); } }else{ if(velocityY>0){ directionListener.onDown(); }else{ directionListener.onUp(); } } return super.fling(velocityX, velocityY, button); }}}在LibGdx应用程序的create()函数上,将其用于激活游戏的手势处理:
Gdx.input.setInputProcessor(new SimpleDirectionGestureDetector(new SimpleDirectionGestureDetector.DirectionListener() {@Overridepublic void onUp() {}@Overridepublic void onRight() {}@Overridepublic void onLeft() {}@Overridepublic void onDown() {}}));


