【问题标题】:libgdx animation callback?libgdx 动画回调?
【发布时间】:2012-05-20 23:59:07
【问题描述】:

如何检查当前动画是否完成,以便我可以跟进另一组动画?例如,我正在播放玩家受伤动画,​​我想在玩家受伤动画完成后播放一些溅血动画(不同的 spritesheet)。

【问题讨论】:

    标签: android animation libgdx


    【解决方案1】:

    您可以使用 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执行是否完成。

    【讨论】:

    • 感谢您的帮助。我是 Android 和 libGdx 的新手。对不起,如果我的问题对你来说听起来太傻了。 :) 我正在示例项目 Super Jumper 上测试我的代码,其中我的 Player 对象包含所有玩家属性,如速度、位置等。我正在使用 *WorldRenderer 模式在屏幕上绘制精灵。我可以在不是从Actor 扩展的Player 类上添加setCompletionListener 吗?
    猜你喜欢
    • 2023-03-15
    • 2016-10-17
    • 2015-11-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多