java - Libgdx GestureListener 处理按住 TouchDown

标签 java android eclipse libgdx

我正在使用 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/

相关文章:

java - ANTLR4 token 图像串联与混合中的注释

java - 为什么封闭类不包含在内部类构造函数的泛型参数中?

Android:将 Java View 添加到 OpenGl View

java - Eclipse 已停止工作并且不再启动

android - 如何设置 Eclipse 的构建配置以生成正确的、可调试的 NDK 应用程序?

java - IBM Worklight 6.1.0.1 服务器无法在 Windows 8.1 Pro 64 位上启动

java - 使用 JOINED 继承策略并设置 spring.jpa.properties.hibernate.jdbc.batch_size 时部分保存实体

Android Studio CMakeLists错误: undefined reference to

java - AES 256-CBC 上的 key 和 iv 问题

Java Web应用程序,如何让客户端保存生成的.txt文件?