灯光不随时间轴移动是因为其在角色树中为独立Role节点,未绑定父子关系且未打关键帧;需手动设为模型子节点或逐帧同步关键帧。

Composer 中光源不能自动沿路径移动,必须手动绑定父子关系或逐帧同步关键帧——否则动画播放时灯光始终静止在初始位置。
为什么灯光不随时间轴动?
光源在 Composer 角色树里是独立 Role 节点,与模型、相机平级,无默认层级关联。你拖动时间轴,只会影响已打关键帧的属性;没打关键帧的 Position 或 Rotation 就不会变。
- 常见错误:只给模型加了位移关键帧,却忘了给灯光也加——结果渲染出来灯光“钉”在原地
- 误以为拖拽灯光到模型节点旁就自动绑定——实际只是视觉排列,不产生父子关系
- 用“自动关键帧”模式但未勾选
Record Light Properties(旧版根本不支持该选项)
用父子关系实现稳定跟随(推荐)
这是最可靠、后期修改成本最低的方式:把灯光设为运动模型的子节点,模型一动,灯光自然带偏移跟上。
- 在角色树中,直接将灯光节点拖到目标模型节点下方,看到嵌套箭头后松手
- 确认灯光缩进显示在模型下方一级,此时它的
Position变为局部坐标(Local Space) - 若灯光初始位置不对,不要在世界视图里乱调,而是在模型静止状态下,仅调整灯光的
Local Position - 注意:模型旋转会带动灯光朝向;如需灯光始终朝向摄像机(例如聚光灯打面),得额外加反向
Rotation关键帧补偿
手动同步关键帧(适合非刚性跟随)
当灯光需沿固定轨道滑动(比如模拟太阳东升西落),或要避开模型遮挡而绕行时,父子关系反而限制太多,就得靠关键帧对齐。
- 先选中模型,在关键帧时间点右键 →
Paste Keyframes→ 复制全部Position和Rotation - 再选中灯光,在同一时间点右键 →
Paste Keyframes→ 粘贴类型选Match Time - 粘贴后务必检查是否跳位:如果模型用的是
World Space,而灯光用的是Local Space,数值会错乱——统一设为同一种空间模式 - 建议每 0.5 秒打一组关键帧,避免插值过长导致轨迹失真;尤其在急转弯处要加密关键帧
容易被忽略的硬限制
灯光移动不是“实时计算”,而是离散关键帧驱动的插值结果。真正影响最终效果的,往往不是操作步骤,而是坐标系和导出链路的隐性约束。
- 所有关键帧都基于时间轴秒单位,但如果你从 SolidWorks Motion 导入帧号数据,记得换算:30 fps → 1 帧 =
0.0333秒 - 灯光的
Intensity和Color也能打关键帧,但部分旧版 Composer 不支持材质透明度动画,别指望靠调Opacity实现呼吸光效 - 导出 MP4 时若启用运动模糊,快速移动的灯光会产生拖影,掩盖轨迹精度——调试阶段建议关掉
Motion Blur - 最关键一点:灯光没有“目标约束”或“Look At”功能,想让它始终盯住某个零件表面,只能靠手动计算并打
Rotation关键帧,或写表达式驱动(需 Composer Pro 版本)


















