当我按下按钮时,如何让Gdx.input.istouched返回false?

时间:2017-08-06 08:31:03

标签: libgdx

我是游戏编程的新手,对libGDX更是如此。如果有人能看到这个问题,我将不胜感激。

简单地说,我现在正在制作一个飞扬的鸟类游戏。我使用Gdx.input.istouched来检查是否有任何触摸点。如果是这样,则其余代码调用bird.jump()。这很有效,直到我添加了一个暂停按钮。现在这只鸟在按钮能够暂停游戏之前跳了起来。当我按下暂停按钮时,如何让游戏暂停并且没有鸟跳?

如果你愿意,你可以查看我的代码,无论如何我都是开源的。这是我的code.

1 个答案:

答案 0 :(得分:1)

使用InputProcessor并覆盖touchDown(..)侦听器方法。此外,您需要使用您的hud阶段InputProcessor复用该侦听器。

InputMultiplexer inputMultiplexer=new InputMultiplexer();
    inputMultiplexer.addProcessor(new InputAdapter() {

        @Override
        public boolean touchDown(int screenX, int screenY, int pointer, int button) {

            bird.jump();
            return super.touchDown(screenX, screenY, pointer, button);
        }
    });

inputMultiplexer.addProcessor(scoreAndButton.stage);
Gdx.input.setInputProcessor(inputMultiplexer);