我做這個代碼如何在LibGDX暫停定時器delaySeconds
Timer.schedule(new Task(){
@Override
public void run() {
flyAway();
}
}, 12);
當我的遊戲暫停我這樣做的抽獎方法(演員)
Timer.instance().stop();
在恢復比賽我這樣做:
Timer.instance().start();
它可以工作,但是當我在2秒鐘後暫停並在35秒後恢復時,函數flyAway()立即執行,不計算剩餘的10秒。
我怎麼可以暫停delaySeconds。謝謝。
對不起,我的英語不好。
FlyAvay代碼
//Муха улетает
public void flyAway(){
flyAway = 1;
targetFlyX = Gdx.graphics.getWidth()/2;
targetFlyY = Gdx.graphics.getHeight() + 300;
this.setColor(1f, 1f, 1f, 0.2f);
this.addAction(sequence(moveTo(targetFlyX, targetFlyY, flySpeed), desctroyFlyAction));
}
Action desctroyFlyAction = new Action(){
public boolean act(float delta) {
removeFly();
return true;
}
};
public void removeFly(){
rectBounds.set(1, 1, 0, 0);
this.remove();
}
與我們分享您的flyAway()代碼。 – 2014-11-21 14:01:57
完成.......... – KajeNick 2014-11-21 15:58:43
代碼對我來說看起來很好。嘗試打印任務的'getExecuteTimeMillis()'(請參閱https://github.com/libgdx/libgdx/blob/master/gdx/src/com/badlogic/gdx/utils/Timer.java#L192) )'和'start()'(它應該在任務運行前顯示毫秒) – 2014-11-22 06:59:38