libgdx touchDown事件只执行一次

时间:2016-02-12 14:27:13

标签: java android button libgdx

我正在使用libgdx为Android移动设备编写一个小游戏,而且我被一个按钮困住了。 (这是一个TextButton) 我希望在按下该按钮的同时连续移动一个对象。

newGameButton.addListener(new InputListener() {
        public boolean touchDown(InputEvent event, float x, float y, int pointer, int button) {
            object.x += 200 * Gdx.graphics.getDeltaTime();
            return false;
        }
    });

我的问题是,对象只移动一帧(因为按钮只按一次),但是只要按住按钮,我希望它移动。每次听众发送" down"我也尝试将布尔变量从FALSE切换为TRUE。信号,但它仍然不会让我超过一帧运动。

我在

中想到了
@Override
public void render() {...}

方法,有一个Gdx.input.isButtonPressed()方法,但是这个方法似乎只适用于鼠标按钮。

我想我几乎阅读了任何教程和帮助页面,但我仍然无法解决这个问题。我想这个解决方案很简单,因为对类似主题的大多数回答都是指touchDown方法。

非常感谢任何帮助!

0 个答案:

没有答案