让Libgdx Timer运行一次

时间:2014-08-01 20:03:39

标签: java timer libgdx

我的目标:让一个脚本等待.5秒,运行,让另一个脚本等待.5秒,运行。

我遇到的问题是Timer.instance()。clear();使run()方法只运行一次,它自己运行多次。但是,它也会删除Timer2,因为它不会等待.5秒,在您安排的计时器后运行代码(clear()删除所有计时器/计划任务)。因此,它会在0.5秒后删除Timer2。

编辑:犯了一个愚蠢的错误,我没有意识到该方法是如何被调用的。我把它修好了:)

//Timer1
Timer.schedule(new Task(){
    @Override
    public void run() {
        // \/ removes both Timer1 and Timer2
        Timer.instance().clear();
    }
}, .5f);
//Timer2
Timer.schedule(new Task(){
    @Override
    public void run() {
        Timer.instance().clear();
    }
}, 1f);

1 个答案:

答案 0 :(得分:1)

这有效:“定时器实例:定时器timer1 =新定时器();定时器timer2 =新定时器();然后分配你的日程表,代码只会自动运行一次。就像那样:timer1.scheduleTask(.. ..)“ - aloupas