2

libGDX Scene2Dで完了する前にアクションを停止できる方法はありますか? moveTo アクションの途中にいるアクターがいますが、ブール値の gameOver を true に設定すると、アクターがその位置で停止するようにします。どうすればいいですか?単純なようですが、私には理解できません。

4

1 に答える 1

11

次の方法で停止できますAction

  1. actor.removeAction(Action)またはでそれらを削除するactor.clearActions()
  2. メソッドをオーバーライドできます。設定されてactor.act(delta)いる場合gameOverは更新しないでActorください(呼び出しないでくださいsuper.act()
  3. render設定されactているstage場合、gameOver

したがって、基本的に は のメソッドでAction更新されます。が に設定されている場合は、単純に の更新を停止できます。actActorgameOvertrueStage

レンダリング中:

if (!gameOver) {
    stage.act();
}
stage.draw();
于 2014-04-15T06:01:23.623 に答える