Android OpenGL中的平滑动画过渡逻辑

时间:2013-04-05 09:19:28

标签: android animation libgdx

我有一个使用openGL和LibGDX开发的Android应用程序 现在我不知道如何在一组动画中编码平滑过渡的策略。

示例:

我们有一个cat演员 它的动画由一组与变换矩阵配对的关键帧组成 我们为此cat设置了5个预设动画:
idlewalk leftwalk rightjumplie down

我们如何从说出来转变 walk right => lie down
walk right => walk left
walk right动画正在播放一半?

现在一旦动画开始,它需要播放1个完整周期直到结束 这样cat可以回到中立位置 因此,它可以播放从中立位置开始的下一个动画 最后的结果是不自然和生涩。

我应该采用什么方法来解决这个问题?

1 个答案:

答案 0 :(得分:1)

即使前一个动画未完成,也只是启动下一个动画是标准方式。它看起来不错,不要等待第一个动画完成。

如果你仍然认为它看起来不自然。然后,您必须在动画之间创建一个非常快速的“过渡框架”,使其看起来更自然。如果你问我,不值得努力,只是尝试第一种方式:)