Libgdx GestureListener处理Hold TouchDown

Alg*_*man 0 java eclipse android libgdx

我正在使用libgdx来开发mygame.

我正在使用GestureListener来处理我的触摸事件.我的目标是当玩家在屏幕上触摸时让角色向右或向左移动.

问题是,GestureListener没有任何方法来处理这个问题.如果我正在使用平移,则播放器必须滑动才能触发该方法.此外,GestureListener没有touchUp方法,所以我无法组合touchDown和touchUp.

有没有办法做到这一点?

P.T*_*.T. 5

Libgdx GestureDetector旨在检测高级"手势",如滑动和捏合和平移,它无法报告其他类型的触摸事件.

有两种方法可以获取您想要的信息:

首先,您可以使用更直接的InputProcessor方式获取原始触摸事件并跟踪长触摸.您可能需要使用an InputMultiplexer来共享现有手势侦听器和新输入处理器之间的输入.

其次,您可以在更新方法中轮询正在触摸的状态.只需检查Gdx.input.isTouched(x),然后Gdx.input.getX(x)Gdx.input.getY(x)(x在0到20的范围内,具体取决于您想要支持的活动指针数).