关键帧不平滑主因是插值类型误用:默认Linear导致速度突变;Smooth自动拟合但不可微调;Bezier可精准控制缓入缓出,需手动调节手柄并统一整段关键帧插值类型,且首尾数值必须严格对齐。

关键帧之间不平滑,不是插值没开,而是默认线性插值在绝大多数动效场景下天然不自然——它让速度突变,人眼立刻感知为“弹”或“顿”。必须手动切换插值类型并调节控制点。
关键帧插值类型选错是最常见原因
Composer 界面里右键关键帧弹出的 Interpolation 菜单中,“Linear”是默认项,但也是最易导致生硬的选项;“Smooth”是保守起点,适合多数缓入缓出需求;真正可控的是“Bezier”,它暴露两个手柄供你拖拽,对应三次贝塞尔曲线的 P₁ 和 P₂ 控制点。
- 选“Linear”:起始/结束速度无限大 → 视觉上像被“弹”出去、又“砸”回来
- 选“Smooth”:系统自动拟合一条类缓动曲线,但无法微调节奏,多用于简单位移或透明度过渡
- 选“Bezier”:唯一能匹配设计意图的方式,比如让机械臂先慢启、中段加速、末端柔停,必须靠手动手柄调节
Bezier 手柄拖拽有明确物理含义
横轴是归一化时间(0→1),纵轴是归一化属性值(0→1)。起点 P₀=(0,0),终点 P₃=(1,1),你调的只是中间两点:
工作流任务拆解与模型编排技能。使用场景:(1) 收到复杂工作任务需要拆解为可执行步骤,(2) 需要为不同步骤选择最合适的模型,(3) 需要跟踪工作流进度和模型使用情况,(4) 长时间任务卡住需要问题诊断和解决方案。
- 左侧手柄越往左上拖(
x₁小、y₁大),动画开头越“慢入”,类似cubic-bezier(0.1, 0.8, ...) - 右侧手柄越往右下拖(
x₂大、y₂小),结尾越“快出”,若y₂ > 1还会产生超调(overshoot),常用于按钮点击反馈 - 两个手柄完全水平对齐(
y₁ == y₂且x₁ == x₂)时,退化为线性插值——这正是误操作后“明明选了 Bezier 却还是卡”的原因
多个关键帧串联时插值必须统一
一段从 A→B→C 的运动,若 A→B 用 Bezier、B→C 改成 Hold,B 点就成了断点:前段在 B 瞬间停止,后段从静止重新启动,视觉上就是“咯噔”一下。
- 选中整段路径的关键帧(按住
Shift多选),右键 →Interpolation→ 统一设为Bezier - 避免混用插值类型,尤其不要在循环动画里让某一段偷偷变成
Linear - 调试时打开曲线编辑器,把鼠标悬停在关键帧上,看 tooltip 是否显示一致的插值标识(如 “Bézier”)
别信“自动平滑”,数值对齐才是底层前提
再完美的贝塞尔曲线,也救不了首尾帧数值差 0.001 的旋转动画。Composer 不做容错,它严格按浮点数算路径。
- 双击关键帧,在弹窗里手动输入
0.0或360.0,别依赖拖动后显示的 “~360” 近似值 - 旋转动画禁用负值(如
-1.0),否则会解释为逆向转 359°,和359.0插值路径完全不同 - 缩放动画首尾帧
ScaleX/Y/Z必须都是1.0,哪怕只差0.999,循环时就会“噗”地缩一下
平滑不是调出来的,是算出来的。Composer 不渲染动画,它只解算状态迁移路径;路径断了,手柄拉得再漂亮也没用——先对齐数值,再调曲线,顺序错了,所有操作都是白费。

















