使用gesturelistener进行libgdx touchup

时间:2016-08-12 20:48:37

标签: android libgdx touch gesturelistener

使用libgdx中的GestureListener检测“TouchUp”的最佳/最简单方法是什么? (在之前的项目中,我使用了InputListener,它有TouchUp,但没有平移或抛弃)。

现在我需要做的就是将手指抬起后将我的MovingLeft或MovingRight布尔值设置为False。

-fPIC

2 个答案:

答案 0 :(得分:1)

您可以同时使用GestureDetectorInputProcessor个界面,并将它们放入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;
            }
        }

作品和玩家的动作是无助的(不包括如果手指太靠近玩家,但我只是在这里试验,所以不用担心)