Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/180.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Libgdx GestureListener处理按住触地_Java_Android_Eclipse_Libgdx - Fatal编程技术网

Java Libgdx GestureListener处理按住触地

Java Libgdx GestureListener处理按住触地,java,android,eclipse,libgdx,Java,Android,Eclipse,Libgdx,我正在使用libgdx开发我的游戏 我正在使用GestureListener处理我的触摸事件。 我的目标是当玩家在屏幕上按住触摸键时,让角色向右或向左移动 问题是,GestureListener没有任何方法来处理此问题。如果我使用pan,玩家必须滑动来触发该方法。另外,GestureListener没有触地方法,所以我不能将触地和触地结合起来 有什么方法可以做到这一点吗?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,我用过输入处理器,它工作正常。但我仍然不懂输入多路复用器,我必须使用它吗?我读过这篇文章,但仍然不明白。
如果您想同时使用多个输入处理器,则必须使用输入多路复用器。除非另有规定,否则不需要这样做。如果你有更具体的问题,最好问一个新问题。