0

我正在使用 libgdx 开发 mygame。

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

问题是,GestureListener 没有任何方法来处理这个问题。如果我使用平移,播放器必须滑动才能触发该方法。另外,GestureListener 没有 touchUp 方法,所以我不能结合 touchDown 和 touchUp。

有没有办法做到这一点?

4

1 回答 1

5

LibgdxGestureDetector旨在检测高级“手势”,如滑动、捏合和平移,它不能报告其他类型的触摸事件。

有几个选项可以获取您想要的信息:

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

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

于 2013-06-21T03:57:36.627 回答