如何连续轮询我使用scene2d创建的按钮

时间:2013-12-08 04:34:07

标签: java libgdx

我正在尝试创建四个按钮,就像屏幕上的D-pad一样。我使用scene2d创建了按钮,将它们组织在一个表中。我理解如何添加一个单击其中一个按钮后触发的侦听器,但我希望能够执行某些操作,例如只要按住按钮就移动一个字符。我尝试了下面的代码,并得到一个空指针异常。关于我可以做什么的任何想法?谢谢。

public void render() {
    stage.act(Math.min(Gdx.graphics.getDeltaTime(), 1 / 30f));
    stage.draw();
    if (up_button.isPressed()){
        // do something, such as move a character up
    }
}

1 个答案:

答案 0 :(得分:0)

查看ActorGestureListener。也许您可以针对计时器测试longPress()。

ActorGestureListener