Unity-如何禁用动画插值/动画曲线?

时间:2019-08-20 04:18:26

标签: unity3d

我试图通过在给定动画剪辑的各个关键帧上显式设置精灵位置,为2D精灵(基本上是身体部位)的层次结构设置动画。不幸的是,Unity使用关键帧之间的插值隐式更改了所有精灵位置。这会导致子画面看起来像是在滑动,而不是立即过渡到正确的位置。

到目前为止,我已经提出了2种较差的解决方案:

  1. 我可以为精灵位置和过渡的每种组合分别创建单独的动画剪辑 他们之间使用mecanim参数或 代码,但这似乎最好单调乏味,最坏的时候效率低下。
  2. 我可以添加更多关键帧(在“动画师”标签或 曲线屏幕),将每个精灵位置保持到 他们需要更新。这是一个更好的选择,但是 非常繁琐。

有没有办法告诉Unity至少在位置方面禁用动画插值?谢谢。

3 个答案:

答案 0 :(得分:1)

您是否检查过Unity中2D动画的Brackeys视频?也许可以帮到您:)

以下链接是他关于如何为2D精灵设置动画的视频。 https://www.youtube.com/watch?v=whzomFgjT50

答案 1 :(得分:0)

好吧,我得出的不幸结论是,Unity会在处理动画关键帧时强制您使用曲线,并且您需要添加一组额外的关键帧以实现动画的突然移动。

答案 2 :(得分:0)

在当前版本的Unity(2019.3)中,转到曲线视图,右键单击关键帧节点,然后选择“左切线->常量”。您可能需要根据使用情况使用右切线。那应该给您您正在寻找的即时更改。