【发布时间】:2012-05-20 23:59:07
【问题描述】:
如何检查当前动画是否完成,以便我可以跟进另一组动画?例如,我正在播放玩家受伤动画,我想在玩家受伤动画完成后播放一些溅血动画(不同的 spritesheet)。
【问题讨论】:
如何检查当前动画是否完成,以便我可以跟进另一组动画?例如,我正在播放玩家受伤动画,我想在玩家受伤动画完成后播放一些溅血动画(不同的 spritesheet)。
【问题讨论】:
您可以使用 Action 的方法将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()
检查Action执行是否完成。
【讨论】:
Super Jumper 上测试我的代码,其中我的 Player 对象包含所有玩家属性,如速度、位置等。我正在使用 *WorldRenderer 模式在屏幕上绘制精灵。我可以在不是从Actor 扩展的Player 类上添加setCompletionListener 吗?