我正在使用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方法。
非常感谢任何帮助!