时间重映射是将原始帧序列映射到新时间轴函数,而非简单变速;需先解耦关键帧才能启用;速度曲线需对称贝塞尔手柄调节;Digger易因时间扭曲状态错位;欧拉角旋转可能因重映射导致死锁。

时间重映射不是“拉长/缩短动画”,而是重定义时间流
很多人以为时间重映射只是让动画变快或变慢,实际它是把原始帧序列映射到一个**新的时间轴函数**上。比如你有一段 2 秒的位移动画(0→100px),启用时间重映射后,speed 曲线上的值不再是“倍速”,而是“当前时刻对应原始时间点的偏移量”。这意味着:你可以让前半段慢放、中间冻结、后半段加速回放——所有操作都在同一段素材内完成,无需切片或复制图层。
关键点在于:timeRemap 属性本身不产生新帧,它只告诉播放器“此刻该播哪一帧”。所以极端变速(如 500% → 5%)会导致帧重复或跳帧,视觉上出现卡顿或拖影,这不是 Bug,是采样逻辑决定的。
在 Composer 中开启时间重映射必须先“解耦关键帧”
SOLIDWORKS Composer 默认将关键帧与图层时长绑定。直接右键剪辑→显示剪辑关键帧 > 时间重映射 > 速度 会失败,除非你先解除绑定:
- 选中目标动画轨道(不是模型节点,是时间轴上那条带关键帧的横条)
- 右键 →
取消关键帧与图层时长同步(菜单名因版本略有差异,也可能叫分离时间控制) - 此时再启用
时间重映射 > 速度,才会出现白色速度带和可编辑的橡皮带
漏掉这一步,你拖动速度带时会发现关键帧跟着整体偏移——那是图层被拉伸了,不是时间重映射生效了。
创建平滑变速过渡时,贝塞尔手柄方向必须对称
在速度带上添加两个关键帧后,拖动手柄调整过渡,常见错误是只调一侧手柄,导致加速度突变。正确做法是:
- 单击关键帧,确保它处于选中状态(周围有白框)
- 按住
Shift拖动手柄,强制左右手柄长度相等、角度相反 - 若需“缓入缓出”效果,手柄应水平拉出(即斜率为 0),代表起始/结束时刻瞬时加速度为 0
- 若需“弹跳式加速”,可将起始手柄向下压、结束手柄向上提,制造非线性加速度曲线
注意:Composer 的速度曲线纵轴单位是 % of source speed,不是像素/秒。设为 0% 并不等于暂停,而是播放第 0 帧并卡住——真正暂停要用 hold 关键帧类型。
时间重映射 + Digger 关键帧容易触发状态错位
Digger 只记录“开/关”两个状态,但时间重映射会拉伸或压缩开关动作之间的时间间隔。如果原始动画里 Digger 在 3.2s 开启、3.5s 关闭(持续 0.3s),启用时间重映射后这段被拉伸到 1.2s,Digger 就会长时间保持“开启”状态,可能遮挡不该遮挡的结构。
解决方法只有两种:
- 禁用 Digger 轨道的时间重映射(右键该轨道 →
忽略时间重映射) - 改用照相机关键帧模拟剖切效果:在原 Digger 开启位置设置一个极近距离的照相机,在关闭位置设一个正常视角,靠视角切换“假装”剖切
后者更可控,因为照相机关键帧支持完整插值,而 Digger 是硬切换,没有中间态。
时间重映射真正的复杂点不在操作,而在判断——你得清楚哪些属性能承受时间扭曲,哪些会因此失效。比如旋转用欧拉角记录时,重映射可能导致万向节死锁;而用四元数表示的旋转,重映射后插值依然稳定。这点常被忽略,直到动画突然翻转 180° 才发现。


















