关键帧是属性值与时间戳绑定的快照,非可拖拽帧;每个关键帧仅属于单一属性轨道,记录“属性名+值+时间”三元组,不自动生成运动路径,动画流畅性取决于插值方式、关键帧密度及视图基准一致性。

Composer关键帧不是时间轴上可拖拽的“帧”,而是某个零件在特定时间点的属性快照——它只记录状态,不存储运动过程。
关键帧本质是属性值+时间戳的绑定对
你在时间轴上看到的每一个小菱形点,背后都是一组「属性名 + 当前值 + 时间」的三元组。比如 Position.X 在 2.5 秒时值为 120,Visibility 在 4.0 秒时为 false,这些就是独立的关键帧。它们不连成“轨迹”,也不构成“路径”——Composer 不会帮你算中间位置,只是在播放时按插值规则(如线性或贝塞尔)从一个快照平滑过渡到下一个。
- 每个关键帧只属于单一属性轨道:不能跨
Rotation.Y和Scale.Z同时选中操作 - 没有全局帧号概念:
time=3.0是相对值,不是第 90 帧(除非你手动设 fps=30) - 删除一个关键帧不影响其他轨道,哪怕它们在同一秒——这也是为什么“框选清空”总漏帧
为什么关键帧经常“看不见”或“删不掉”
常见现象是:时间轴上明明没点,预览却有动画;或者点了 Delete 没反应。根本原因在于关键帧的可见性依赖两个条件:当前零件是否展开、对应属性轨道是否启用显示。
- 未展开零件节点时,其所有关键帧都不显示,但依然生效
-
Visibility和Opacity轨道默认折叠,且插值类型常为贝塞尔,导致隐藏动作有缓入缓出,容易误判为“没起作用” - 误用菜单栏的
标记 → 清除所有标记:这是删时间轴顶部的注释点,和关键帧完全无关 - 在非 0 秒位置新建关键帧后立刻播放,可能因自动补间太生硬,看起来像“跳变”,误以为关键帧失效
关键帧必须配合视图(View)才能稳定复用
单独设置关键帧无法保证动画可迁移——因为它的数值是相对于当前视图中零件的初始状态(即“原始位置/旋转/显隐”)记录的。换言之,如果你删了初始视图,或改了零件装配关系,关键帧就可能偏移、翻转甚至反向。
- 每次新增关键帧前,先确认已保存当前视图(
Save View),尤其涉及Position或Rotation - 跨版本协作时,务必同步
.smg文件与视图定义,否则对方打开后关键帧坐标系错乱 - 想复制一段位移动画到另一零件?不能拷贝关键帧(Composer 不支持
copyKeyframe),而应新建视图 → 应用相同位移 → 在新视图上打关键帧
真正难的不是打关键帧,而是理解它不“驱动”动画,只“锚定”状态——所有流畅感来自插值器的选择、关键帧密度的控制,以及视图基准的一致性。漏掉其中任一环,动画就会在预览里正常、导出后错位、或换台机器就失准。











