在libGDX Scene2D中停止或中断动作

Chi*_*nut 1 java action actor libgdx scene2d

是否有任何方式的地方是它在libGDX Scene2D完成之前,可以停止行动.我有一个演员是在的moveTo行动中,但是当我设置一个布尔GAMEOVER真我想停止演员在哪里.我该怎么办?这似乎很简单,但我不明白.

Spr*_*bua 9

您可以停止Action通过S:

  1. 与删除它们actor.removeAction(Action)actor.clearActions()
  2. 你可以重写actor.act(delta)方法,如果gameOver设置不更新Actor(不叫super.act())
  3. render不叫actstage,如果gameOver设置

所以basicly的ActionS IN的得到更新act的方法Actor.如果您gameOver设置为true可以简单地停止Stage从更新:

在渲染:

if (!gameOver) {
    stage.act();
}
stage.draw();
Run Code Online (Sandbox Code Playgroud)