2014-04-15 71 views
1

有沒有什麼辦法可以在libGDX Scene2D中完成它之前停止一個動作。我有一個正在moveTo動作中的演員,但是當我將boolean gameOver設置爲true時,我希望演員停止它的位置。我會怎麼做?這似乎很簡單,但我無法弄清楚。在libGDX Scene2D中停止或中斷一個動作Scene2D

+0

你爲什麼不檢查GAMEOVER布爾在移動演員的方法? – CodeCamper

+0

或者如果使用計時器來控制動作,請在此處檢查以停止所有動作。 – RustyH

回答

8

您可以通過停止Action S:

  1. actor.removeAction(Action)actor.clearActions()刪除它們
  2. 可以重寫actor.act(delta)方法,如果gameOver設置不更新Actor(不叫super.act()
  3. render中不要撥actstage,如果gameOver設置爲

基本上,Actions在act方法Actor中得到更新。如果您gameOver設置爲true可以簡單地從更新停止Stage

在渲染:

if (!gameOver) { 
    stage.act(); 
} 
stage.draw();