1
有沒有什麼辦法可以在libGDX Scene2D中完成它之前停止一個動作。我有一個正在moveTo動作中的演員,但是當我將boolean gameOver設置爲true時,我希望演員停止它的位置。我會怎麼做?這似乎很簡單,但我無法弄清楚。在libGDX Scene2D中停止或中斷一個動作Scene2D
有沒有什麼辦法可以在libGDX Scene2D中完成它之前停止一個動作。我有一個正在moveTo動作中的演員,但是當我將boolean gameOver設置爲true時,我希望演員停止它的位置。我會怎麼做?這似乎很簡單,但我無法弄清楚。在libGDX Scene2D中停止或中斷一個動作Scene2D
您可以通過停止Action
S:
actor.removeAction(Action)
或actor.clearActions()
刪除它們actor.act(delta)
方法,如果gameOver
設置不更新Actor
(不叫super.act()
)render
中不要撥act
爲stage
,如果gameOver
設置爲基本上,Action
s在act
方法Actor
中得到更新。如果您gameOver
設置爲true
可以簡單地從更新停止Stage
:
在渲染:
if (!gameOver) {
stage.act();
}
stage.draw();
你爲什麼不檢查GAMEOVER布爾在移動演員的方法? – CodeCamper
或者如果使用計時器來控制動作,請在此處檢查以停止所有動作。 – RustyH