我正在使用 libgdx 来开发 mygame。
我正在使用 GestureListener 来处理我的触摸事件。 我的目标是当玩家按住屏幕时使角色向右或向左移动。
问题是,GestureListener 没有任何方法来处理这个问题。如果我使用平移,玩家必须滑动才能触发该方法。另外,GestureListener 没有 touchUp 方法,因此我无法组合 touchDown 和 touchUp。
有什么办法可以做到这一点吗?
最佳答案
Libgdx GestureDetector
旨在检测高级“手势”,例如滑动、捏合和平移,它无法报告其他类型的触摸事件。
有几个选项可以获取您想要的信息:
首先,你可以使用更直接的InputProcessor
获取原始触摸事件并跟踪长触摸。您可能需要使用 InputMultiplexer
在现有手势监听器和新输入处理器之间共享输入。
其次,您可以poll for the is-being-touched state在你的更新方法中。只需检查 Gdx.input.isTouched(x)
,然后检查 Gdx.input.getX(x)
和 Gdx.input.getY(x)
> (x
的范围为 0 到 20,具体取决于您要支持的 Activity 指针数量)。
关于java - Libgdx GestureListener 处理按住 TouchDown,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17226877/