关键帧生效需同时满足零件展开、属性轨道启用(秒表亮起)、时间轴指针在可写入位置;菱形点是属性快照标记,非帧号;秒表控制动画记录开关,关闭不删关键帧;插值问题本质是Δvalue/Δt失衡。

Composer关键帧面板上那些小菱形、秒表、轨道开关图标,不是装饰,而是直接控制动画行为的开关——看错一个,关键帧就“不生效”或“删不掉”。
关键帧图标:菱形点 ≠ 帧号,而是属性快照标记
时间轴上每个小菱形点,代表一个「属性名 + 值 + 时间」三元组,比如 Position.X 在 2.5 秒时为 120。它不表示“第几帧”,也没有全局帧号;time=3.0 是绝对时间戳,不是第 90 帧(除非你手动设 fps=30)。
- 菱形点只出现在已展开的零件节点下——未展开时,关键帧仍存在但不可见
- Visibility 和 Opacity 轨道默认折叠,且插值常为贝塞尔,导致“有动画但看不出”,误判为失效
- 右键菱形点可复制/删除;按住
Alt拖动可复制关键帧;单纯拖动是调整时间位置,不是复制
秒表图标:启用/禁用 整个属性的关键帧轨道
点击属性名左侧的秒表图标,是在开启或关闭该属性的动画记录。开启后,你在任意时间点修改该属性值,都会自动生成新关键帧;关闭后,所有已有关键帧仍保留,但后续修改不再记录。
- 关闭秒表 ≠ 删除关键帧,只是暂停监听变化
- 误点秒表关闭后播放动画“不动”,容易以为关键帧丢了,其实是轨道被静音了
- 多个属性(如
Rotation.Y和Scale.Z)各自独立控制秒表,不能批量开关
差值在 Composer 中不直接参与关键帧计算,但影响动画调试
Composer 本身没有“差值混合模式”这类图层运算逻辑,但你在调试动画时,可能借助差值思路定位问题:比如两个关键帧之间运动突兀,本质是插值方式(线性/贝塞尔)与关键帧密度不匹配,而非颜色或像素差值。
- 所谓“差值含义”在 Composer 场景中,实际指「相邻关键帧间属性变化量」,即 Δvalue / Δt
- Δvalue 太大(如
Position.X从0跳到800)、Δt 太小(如仅隔0.1秒),会导致视觉“跳变”,不是关键帧失效,而是数值梯度失控 - 想平滑过渡,优先调密关键帧(加中间点),而不是改插值类型——贝塞尔手柄难控,线性更易预测
最容易被忽略的是:关键帧是否生效,取决于三个条件同时满足——零件已展开、对应属性轨道已启用(秒表亮起)、时间轴指针正停在可写入位置。缺一不可,少看一眼图标状态,就卡在“明明设了却没反应”。











