Java Libgdx GestureListener处理按住触地
我正在使用libgdx开发我的游戏 我正在使用GestureListener处理我的触摸事件。 我的目标是当玩家在屏幕上按住触摸键时,让角色向右或向左移动 问题是,GestureListener没有任何方法来处理此问题。如果我使用pan,玩家必须滑动来触发该方法。另外,GestureListener没有触地方法,所以我不能将触地和触地结合起来 有什么方法可以做到这一点吗?Libgdx设计用于检测高级“手势”,如滑动、挤压和平移,它不能报告其他类型的触摸事件 有几个选项可用于获取您想要的信息:Java Libgdx GestureListener处理按住触地,java,android,eclipse,libgdx,Java,Android,Eclipse,Libgdx,我正在使用libgdx开发我的游戏 我正在使用GestureListener处理我的触摸事件。 我的目标是当玩家在屏幕上按住触摸键时,让角色向右或向左移动 问题是,GestureListener没有任何方法来处理此问题。如果我使用pan,玩家必须滑动来触发该方法。另外,GestureListener没有触地方法,所以我不能将触地和触地结合起来 有什么方法可以做到这一点吗?Libgdx设计用于检测高级“手势”,如滑动、挤压和平移,它不能报告其他类型的触摸事件 有几个选项可用于获取您想要的信息: 首
首先,您可以使用更直接的方法来获取原始触摸事件和跟踪长触摸。您可能需要使用
输入多路复用器
在现有手势侦听器和新的输入处理器之间共享输入
第二,你可以在你的更新方法。只需选中Gdx.input.isTouched(x)
,然后选中Gdx.input.getX(x)
和Gdx.input.getY(x)
(对于x
,范围为0到20,具体取决于要支持的活动指针数量) Libgdx被设计用于检测高级的“手势”,如滑动、捏和平移,它不能报告其他类型的触摸事件
有几个选项可用于获取您想要的信息:
首先,您可以使用更直接的方法来获取原始触摸事件和跟踪长触摸。您可能需要使用
输入多路复用器
在现有手势侦听器和新的输入处理器之间共享输入
第二,你可以在你的更新方法。只需选中
Gdx.input.isTouched(x)
,然后选中Gdx.input.getX(x)
和Gdx.input.getY(x)
(对于x
,范围为0到20,具体取决于要支持的活动指针数量) 嘿,thx,我用过输入处理器,它工作了。但我仍然不懂输入多路复用器,我必须使用它吗?我读过这篇文章,但仍然不明白。如果您想同时使用多个输入处理器,则必须使用输入多路复用器。除非另有规定,否则不需要这样做。如果您有更具体的问题,最好问一个新问题。嘿,thx,我用过输入处理器,它工作正常。但我仍然不懂输入多路复用器,我必须使用它吗?我读过这篇文章,但仍然不明白。如果您想同时使用多个输入处理器,则必须使用输入多路复用器。除非另有规定,否则不需要这样做。如果你有更具体的问题,最好问一个新问题。