关键帧死循环主因是首尾数值不等、时间点未对齐、插值类型混用及Digger/相机关键帧缺失第二帧;需手动校验0.0/360.0、精确输入2.0/4.0时间点、统一Bezier插值、确保枢轴一致,并为相机和Digger设置起止双帧。

关键帧死循环卡在交接点,先查首尾数值是否完全相等
Composer 不做浮点归一化,0.0 和 360.0 看似闭环,但若结束帧是 360.001,它就会从 360.0 插值到 360.001,再跳回 0.0,造成两次微抖叠加成明显卡顿。旋转动画尤其敏感——混用 -1.0 和 359.0 会被解释为逆向旋转 358°,直接触发“原地打转”式死循环。
- 双击每个关键帧,在属性面板里逐项核对
PositionX、RotationZ、ScaleY等值,手动输入0.0或360.0并回车确认,别信拖动后显示的近似数 - 缩放动画首尾帧必须都是
1.0,否则会出现“缩放残留→突然归位”的弹跳,视觉上就是卡在循环起点不动 - 隐藏/显示类关键帧也要对齐:
Visibility = true起始帧和结束帧都得是true,不能一个写on一个写1
时间轴上关键帧位置差 1ms 就会硬停一帧
循环段之间哪怕差 1ms,播放器就会在边界硬停一帧再跳,比如 0–2s 循环三次,时间点必须是 0.0、2.0、4.0、6.0,不能是 2.001。Composer 不做自动归整,它按浮点数原样计算,拖动对齐全是幻觉。
- 拖动关键帧时务必关闭“吸附”(
Snap to Frame),改用时间轴下方输入框精确键入2.0、4.0 - 复制关键帧粘贴前,先把时间栏拖到目标图层轨道的空白处,避免覆盖或落在不可见区域
- 想覆盖而非插入?粘贴前按住
Alt(Windows)或Option(Mac)
插值类型不统一是死循环隐形推手
同一段循环动画里,不同关键帧用了 Linear 和 Bezier 混搭,或零件枢轴在两段之间发生偏移,都会导致运动节奏断裂。Composer 在交界处强行切换插值逻辑,“啪”一下顿住,接着就卡在那儿反复重试。
- 选中整段循环区间的关键帧(如
0s–3s、3s–6s),右键 →Interpolation→ 统一设为Bezier(不推荐Linear) - 检查枢轴是否被意外移动:选中零件 →
变换 > 对齐枢轴 > 设置枢轴 > 在边界框中心,确保所有循环段基于同一枢轴计算位移 - 链接动画中,被链接对象必须启用
启用父级变换(属性 → 变换页签),否则链接形同虚设,位移起点漂移直接引发死循环
相机和 Digger 关键帧漏掉“第二帧”,循环就卡死
只设一个照相机关键帧,结果整段动画视角突变一次后就冻结——因为没有“下一个”来定义过渡终点。Digger 关键帧同理,它只记录“开/关”状态切换,不记录中间参数。漏掉第二帧,Composer 就不知道该往哪走,只能卡在原地。
- 照相机关键帧至少需要两个:起始视角停在
0s设一个,目标视角停在8s再设一个,才能平滑过渡 - Digger 关键帧必须在开关动作发生的时刻设置:先打开 Digger 调好剖切面,再手动关闭(点按钮或按
Esc),此时点关键帧才有效 - 试图在 Digger 开着的状态下反复调参数、再点关键帧?那关键帧只是空壳,播放时无变化,循环逻辑直接失效
真正卡住的地方,往往不是数值或时间本身,而是你没意识到 Composer 把“开关动作”和“参数调节”当成两件事处理——它只认布尔切换,不记中间态。这点最容易被忽略,也最难调试。











