使用libgdx中的GestureListener检测“TouchUp”的最佳/最简单方法是什么? (在之前的项目中,我使用了InputListener,它有TouchUp,但没有平移或抛弃)。
现在我需要做的就是将手指抬起后将我的MovingLeft或MovingRight布尔值设置为False。
-fPIC
答案 0 :(得分:1)
您可以同时使用GestureDetector
和InputProcessor
个界面,并将它们放入InputMultiplexer
中插入Gdx.input.setInputProcessor
。
答案 1 :(得分:0)
对于我在这个项目中的基本需求,这是一种更简单的方法。它被称为轮询,而不是使用GestureListener(或输入处理器):
if (Gdx.input.isTouched()) {
if (Gdx.input.getX() > position.x) {
position.x += speed * deltaTime;
}
if (Gdx.input.getX() < position.x) {
position.x -= speed * deltaTime;
}
}
作品和玩家的动作是无助的(不包括如果手指太靠近玩家,但我只是在这里试验,所以不用担心)