Composer不支持多段动画直接拼接导出,必须通过预合成:先为每段创建独立View并隐藏无关零件,再按序插入主时间轴、禁用过渡,最后执行“动画→预合成”统一压缩导出。

Composer 本身不提供“多段动画合成一个长视频”的功能,它只支持单个动画时间轴导出;所谓“合成”,本质是序列管理 + 时间轴拼接 + 预合成优化,不是后期剪辑。
为什么不能直接拖进时间轴拼接?
Composer 的时间轴不是轨道式编辑器(如 Premiere),没有多轨道叠加、时间线裁剪或片段拖拽拼接能力。你看到的“多个动画片段”,其实是多个独立的 View 或多个 Animation 文件,它们彼此隔离,无法在同一个时间轴里自由排列。
- 导入另一个
.smg或.cgr动画文件,只会覆盖当前时间轴,不会追加 - 复制粘贴关键帧仅限同一零件、同一轨道内,跨动画文件无效
- 试图用“插入视图”强行拼接,若未禁用自动过渡,会触发意外缓动,导致衔接处跳变
正确做法:用预合成统一管理分段动画
把每段短动画先各自做成独立 View(带完整显隐/位移/旋转状态),再通过 预合成 按顺序打包进主时间轴——这才是 Composer 原生支持的“合成”逻辑。
- 为每段动画创建专属视图:
View_Assembly_01、View_Assembly_02……确保每个视图中只显示该段需出现的零部件,其余全部手动设为隐藏 - 在主时间轴中,按时间顺序依次拖入这些视图(右键 →
Insert View at Current Time) - 对每个视图条右键 → 取消勾选
Enable Transition,避免自动淡入淡出干扰节奏 - 执行菜单栏
动画 → 预合成,它会把所有视图合并为单一动画轨道,并压缩静态区间,大幅提升导出效率
导出前必须检查的三个硬性条件
即使预合成成功,导出仍可能失败或卡住,问题往往出在底层参数与状态冲突上。
-
关键帧间隔必须设为 250(默认是 30),否则 H.264 编码器反复插帧,1080p 视频极易卡在“正在渲染” - 所有参与预合成的视图,其
摄像机设置必须一致(尤其是FOV和Clipping Planes),否则预合成后画面突然缩放或裁切 - 若某段动画含剖面(
Section)或爆炸(Explode),务必在对应视图中锁定其状态(右键剖面 →Lock Section State),否则预合成时可能还原为原始装配状态
别用 FFmpeg 或剪映去“补救”Composer 导出结果
有人导出一段 12 秒 MP4、另一段 8 秒 MP4,再用外部工具拼接——这会破坏 Composer 精心控制的枢轴切换、自旋角度精度和剖面同步关系。一旦加入外部编码重压缩,旋转 720° 可能变成 718.3°,平移终点坐标 可能偏移 0.02mm,组装动画立刻失准。
真正要拼的是逻辑段,不是视频帧。时间轴上差 0.1 秒,比导出后差 100MB 文件还致命。



















