Composer没有“重复关键帧”,只有无效状态快照;清理需用“Delete unused key points”命令,关闭Auto Keyframe(Ctrl+K/Cmd+K),导出前校验循环时长对齐并选MP4格式。

Composer 里没有“重复关键帧”这个概念——你删不掉的不是冗余帧,而是无效状态快照或误触发的占位点。清理动作本质是剔除那些没引发实际变化、却占着时间轴的空壳。
为什么删不掉的“重复帧”其实根本不是帧
Composer 不存储传统关键帧,它只在对象属性(如 position、rotation)发生变更时记录一次状态快照。如果你反复点击“设关键帧”但没动模型,它就存了多个值完全相同的快照——播放时不会报错,但会干扰插值计算,尤其在循环边界造成顿挫。
- 检查方式:双击时间轴上可疑关键帧 → 看属性面板里
PositionX/RotationZ值是否和前后帧一模一样 - 这类帧不会高亮显示,也不会被“选中后删除”操作识别为有效目标
- 它们常出现在 Auto Keyframe 开启状态下,你只是拖动视角就自动插入
真正有效的清理操作只有两个入口
别在时间轴上手动框选删除——那大概率删的是你真需要的起止帧。Composer 提供的唯一可靠清理路径是菜单命令,它会智能跳过首尾关键帧,只清中间无变化段:
- 进动画选项卡 → 点击
Delete unused key points(不是 Delete keyframes) - 该操作只清除连续相同值之间的中间快照,保留首帧和末帧,不影响动画逻辑
- 若某段旋转从 0° 到 90° 再回到 0°,它不会删掉中间 90° 帧,但会删掉“0°→0°→0°”里多余的两个
Auto Keyframe 是最大污染源,必须关
工具栏右下角那个黄色闪电图标就是罪魁祸首。只要它是亮的,你每拖一下时间滑块、每转一下视角,Composer 就默默记一笔——这些帧全无业务意义,却会撑爆时间轴、拖慢预览。
- 关闭方法:点击该图标,让它变灰;或按快捷键
Ctrl+K(Windows)/Cmd+K(Mac) - 关掉后,所有关键帧必须严格按“移动模型 → 设帧”顺序手动触发,杜绝静默污染
- 清理前先关它,否则刚删完,鼠标划过时间轴又自动补上一堆
导出前必做的三件事
即使清理完,导出仍可能卡顿——因为 Composer 不校验循环终点是否对齐。最容易被忽略的是总时长与循环次数的乘积关系:
- 确认循环段时长(比如 2.0s),再乘以重复次数(比如 ×3),最终时间轴终点必须 ≥
6.0 - 用时间轴下方输入框手动输入终点值,别信 UI 显示的“6s”,背后可能是
5.998 - 导出格式选
MP4 (H.264)而非AVI,后者在 Composer 中默认启用逐帧重采样,会放大插值误差
最麻烦的不是怎么删,而是删完还得逐帧拖动时间滑块、盯交接点看是否连续——因为 Composer 从不告诉你哪一帧是“重复”的,它只让你自己验证结果。


















