在libGDX Scene2D中,有什么方法可以在完成动作之前停止它。我有一个演员在moveTo动作中间,但是当我将boolean gameOver设置为true时,我希望该演员停止在原处。我该怎么做?看起来很简单,但我无法弄清楚。
最佳答案
您可以通过以下方式停止Action
:
用actor.removeAction(Action)
或actor.clearActions()
删除它们
您可以覆盖actor.act(delta)
方法,并且如果设置了gameOver
则不要更新Actor
(不要调用super.act()
)
如果已设置render
,则在act
中不要为stage
调用gameOver
因此,基本上Action
是通过act
的Actor
方法进行更新的。如果您将gameOver
设置为true
,则可以简单地阻止Stage
更新:
在渲染中:
if (!gameOver) {
stage.act();
}
stage.draw();