【问题标题】:(Unity) Why my 2d animation doesn't look smooth?(Unity) 为什么我的 2d 动画看起来不流畅?
【发布时间】:2020-12-30 18:52:24
【问题描述】:

当循环结束并开始新循环时,我的 2d 动画看起来会停止一点。 我复制了我的第一个动画键并将其粘贴到我的最后一个动画键时间。 我不知道它是什么,但它说我使用的是欧拉角。

我能做什么?

下面的链接将显示我的动画视频

https://drive.google.com/file/d/1-bw8kVD2gkcdq7-gBge3duwctDVXFp94/view?usp=sharing

(如您所见,我是初学者,甚至不是英语用户...无论如何,我会等待您的建议)

【问题讨论】:

  • 你启用Loop Pose了吗?还可以查看您的动画曲线(您可以更改动画属性下方左下角的视图)..也许您在末端有一定的缓动,因此动画开始和结束的速度较慢。您需要删除该缓动(请参阅Using Animation Curves
  • 循环姿势没有启用,所以我做了,但它没有解决问题。我正在尝试找到一种使用动画曲线的方法
  • @derHugo 我用动画曲线解决了。如果你写在答案中,我会选择你的答案

标签: unity3d


【解决方案1】:

默认情况下,Unity 使用一定的缓动曲线对动画关键帧进行插值。

对于标记连续运动的关键帧,这几乎不会引起注意,或者它们最终根本没有缓和,因为运动是直接进行的。

但是,在开始和结束时,动画曲线的开始和结束会很缓慢。

您可以通过左下角(动画属性下方)的按钮切换到动画曲线视图,请参阅Using Animation Curves

您应该在第一个关键帧处看到缓入,在最后一个关键帧处看到缓出。所以去掉那个缓动并确保你有一个线性插值曲线。

参见例如How to change animation curves to be linear in editor? 并将Both Tangents 设置为Linear

【讨论】:

    【解决方案2】:

    你应该编辑动画曲线; Check this.

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-02-16
      • 2013-09-14
      • 1970-01-01
      • 2017-01-18
      • 1970-01-01
      相关资源
      最近更新 更多