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