在libGDX Scene2D中停止或中断动作

时间:2014-04-15 02:26:44

标签: java libgdx action actor scene2d

在libGDX Scene2D中完成之前,是否有任何方法可以停止动作。我有一个正在动作中间的演员,但当我将布尔游戏设置为真时,我希望演员停在原处。我该怎么办?这似乎很简单,但我无法弄明白。

1 个答案:

答案 0 :(得分:9)

您可以通过以下方式停止Action

  1. 使用actor.removeAction(Action)actor.clearActions()
  2. 删除它们
  3. 您可以覆盖actor.act(delta)方法,如果设置了gameOver,则不要更新Actor(请勿拨打super.act()
  4. render act不要为stage致电gameOver,如果设置了Action
  5. 基本上,actActor gameOver方法中得到更新。如果您的true设置为Stage,则只需停止更新if (!gameOver) { stage.act(); } stage.draw();

    在渲染中:

    {{1}}