composer动画中没有“路径节点”概念,所有轨迹控制都依赖时间轴上的关键帧位置、插值类型和时间间隔三者协同,无法编辑贝塞尔控制点或切线。

Composer 没有“路径节点”这个概念,所谓“增加路径节点”或“修改运行轨迹”,本质是在时间轴上手动打关键帧 + 控制插值方式,不是在贝塞尔曲线上拖控制点。
为什么 Composer 动画里找不到“路径节点”
Composer 的动画系统不存储切线、控制点或插值类型字段,每个位置关键帧只保存 time、position.x、position.y、position.z 四个值。你看到的“平滑路径”是内部用 Catmull-Rom 样条自动拟合的结果,但无法查看、更无法编辑中间点或入出切线。
- 右键动画轨道 → “编辑动画曲线”打开的只是数值曲线图,不是路径编辑器
- 所谓“节点”只是时间戳+坐标对,不能拖拽、不能设缓动类型、不能绑定物理参数
- 所有“轨迹优化”都得靠增删关键帧、调插值模式、校验 rotation 连续性来硬凑
想让运动看起来像沿某条路径走,只能靠关键帧密度和插值配合
没有路径绘制工具,就只能用关键帧“采样”出近似路径。比如模拟圆周运动,不能画个圆再绑定,而是手动算 0°、45°、90°…360° 对应的 XYZ 坐标,挨个打帧。
- 转折多的位置(如机械臂拐弯)必须加密关键帧,否则线性插值会拉直线脱轨
- rotation Z 必须统一用 0–360° 输入,避免 359° → 1° 被解释为反向转 358°
- 勾选“路径为平滑渲染”后,实际生效的是 Catmull-Rom 插值,但你无法控制张力(tension)参数
- 如果发现运动抖动,先检查 animation curve 编辑器里 position 和 rotation 曲线是否同步平滑——混用 Linear 和 Ease In Out 会导致维度错位
“修改复杂轨迹”真正要动的是这三处
别在“路径”上折腾,Composer 没这层抽象。真正起作用的是时间轴上的三个控制面:
-
position关键帧:决定空间落点,坐标必须严格对齐(首尾 XYZ 完全一致才可能循环) -
interpolation类型:右键关键帧 → “插值类型”可选 Linear / Ease In / Ease Out / Ease In Out;默认 Linear 是最不自然的,优先换为 Ease In Out -
time间隔:两帧之间的时间差直接影响速度感;匀速运动需等距打帧,变速则要压缩/拉伸时间轴
最容易被忽略的坑:剖面与动画时间轴冲突
加了剖切(Section)后再调运动,轨迹常突然偏移——这不是路径错了,而是剖面关键帧和运动关键帧在毫秒级重叠,触发了坐标系重算逻辑。
- 务必先完成全部运动动画并验证轨迹,再添加剖面
- 若必须同步操作,把剖面关键帧整体微调 ±0.1s 错开,不要依赖“自动对齐”
- 禁用剖面的“联合模式”,改用单剖面 + 透明度关键帧,减少 transform 层干扰
真正难的不是加多少帧,而是每一帧的 time 值、position 值、rotation 值、插值类型、以及它和剖面/其他轨道的时间关系——这些全得肉眼对齐、逐帧验证。











