2012-05-12 86 views
2

如何检查当前动画是否已完成,以便我可以跟进另一组动画?例如,我玩玩家伤害动画,一旦玩家伤害动画完成,我想玩一些血溅动画(不同的动画片)。libgdx动画回调?

回答

3

您可以设置OnActionCompleted监听到你的Action与行动的方法:

/** 
    * Sets the listener to be invoked when the action is finished. 
    * @param listener 
    * @return this 
    */ 
public Action setCompletionListener (final OnActionCompleted listener) 

最终,你可以使用:

public boolean isDone() 

检查行动的执行已经完成。

+0

感谢您的帮助。我是Android和libGdx的新手。对不起,如果我的问题听起来太愚蠢了。 :) 我正在测试我的代码示例项目'超级跳线',其中我有'Player'对象,其中包含所有的球员属性,如速度,位置等。我使用** WorldRenderer *模式绘制在屏幕上的精灵。 我可以在'Player'类中添加'setCompletionListener'吗? –