gpt4 book ai didi

java - Libgdx GestureListener 处理按住 TouchDown

转载 作者:行者123 更新时间:2023-12-01 17:23:02 25 4
gpt4 key购买 nike

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

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com