我正在使用 libgdx 开发 mygame。
我正在使用 GestureListener 来处理我的触摸事件。我的目标是当玩家按住屏幕时让角色向右或向左移动。
问题是,GestureListener 没有任何方法来处理这个问题。如果我使用平移,播放器必须滑动才能触发该方法。另外,GestureListener 没有 touchUp 方法,所以我不能结合 touchDown 和 touchUp。
有没有办法做到这一点?
LibgdxGestureDetector
旨在检测高级“手势”,如滑动、捏合和平移,它不能报告其他类型的触摸事件。
有几个选项可以获取您想要的信息:
首先,您可以使用更直接InputProcessor
的方法来获取原始触摸事件并跟踪长触摸。您可能需要使用 anInputMultiplexer
在现有手势侦听器和新输入处理器之间共享输入。
其次,您可以在更新方法中轮询正在触摸状态。只需检查Gdx.input.isTouched(x)
, 然后Gdx.input.getX(x)
and Gdx.input.getY(x)
(x
在 0 到 20 的范围内,具体取决于您想要支持的活动指针的数量)。