我有一个使用openGL和LibGDX开发的Android应用程序 现在我不知道如何在一组动画中编码平滑过渡的策略。
示例:
我们有一个cat
演员
它的动画由一组与变换矩阵配对的关键帧组成
我们为此cat
设置了5个预设动画:
idle
,walk left
,walk right
,jump
和lie down
。
我们如何从说出来转变
walk right
=> lie down
walk right
=> walk left
而walk right
动画正在播放一半?
现在一旦动画开始,它需要播放1个完整周期直到结束
这样cat
可以回到中立位置
因此,它可以播放从中立位置开始的下一个动画
最后的结果是不自然和生涩。
我应该采用什么方法来解决这个问题?
答案 0 :(得分:1)
即使前一个动画未完成,也只是启动下一个动画是标准方式。它看起来不错,不要等待第一个动画完成。
如果你仍然认为它看起来不自然。然后,您必须在动画之间创建一个非常快速的“过渡框架”,使其看起来更自然。如果你问我,不值得努力,只是尝试第一种方式:)