<p>Composer不支持属性关联表达式,所有联动需通过链接变换手动绑定参数并用缩放系数模拟比例关系;rotationZ = time * 360会报错,因其属性面板不解析数学表达式,仅接受关键帧数值或链接值。</p>

Composer 没有“属性关联表达式”这个功能——所有你以为的“联动”,都是靠链接变换(Link Transform)手动绑定参数,再用缩放系数模拟比例关系;它不支持 JavaScript 或 AE 表达式那样的实时计算语法。
为什么写 rotationZ = time * 360 会报错或无效
Composer 的属性面板里不解析数学表达式。你在 Rotation.Z 输入框里直接敲 time * 360,软件会当作非法字符串忽略,或者静默转成 0。它的动画系统只认两种输入来源:关键帧数值、或来自其他对象的链接值。
- 所有带单位的属性(如
Rotation.X、Position.Y、Opacity)都只能填数字,不能填公式 - 所谓“表达式效果”,必须通过
链接变换+ 缩放/偏移系数间接实现 - 时间变量
t或time在 Composer 内部不可访问,也没有全局时钟 API
链接变换才是唯一可用的“多属性联动”机制
这是 Composer 中最接近“属性关联”的操作,但本质是单向数值传递,不是双向绑定或函数调用。
工作流任务拆解与模型编排技能。使用场景:(1) 收到复杂工作任务需要拆解为可执行步骤,(2) 需要为不同步骤选择最合适的模型,(3) 需要跟踪工作流进度和模型使用情况,(4) 长时间任务卡住需要问题诊断和解决方案。
- 先选源对象(比如电机轴),右键 →
创建链接变换→ 类型选旋转、方向选Z 轴 - 再选目标对象(比如从动轮),右键 →
链接到变换→ 找到刚才创建的链接项,勾选Rotation.Z - 在链接配置中填入缩放系数(如传动比 1:2 就填
0.5),可选加偏移量(如初始相位差-90) - 被链接对象必须已启用
启用父级变换(在属性 → 变换页签里勾选),否则链接不生效
常见翻车点:链接后不动、数值错乱、不同步
这些都不是 Bug,而是链接逻辑没对齐物理关系导致的必然结果。
- 源对象没打关键帧 → 链接值恒为 0,目标永远不动
- 源和目标的局部坐标系方向不一致(比如一个 Z 向上、一个 Y 向上)→
Rotation.Z链接过去变成绕错轴转动 - 多个目标共用同一链接,但各自枢轴位置不同 → 看起来“同步旋转”,实际公转中心偏移,滚珠轨道变形
- 链接后又手动在目标上打关键帧 → 本地关键帧会叠加在链接值之上,造成突变或抖动
真正难控制的不是“怎么连”,而是“连完怎么验证”
Composer 不提供链接值实时预览,也没办法在时间轴上看到被链接属性的曲线。你只能靠逐帧拖动+目测判断是否同步——尤其当传动链超过三级(电机→皮带轮→齿轮→输出轴)时,毫秒级的时间偏移或 0.5° 的角度误差就会让末端动作明显滞后或超前。导出前务必用 60fps 时间轴拖一遍,停在中间帧检查每个环节的旋转角度是否符合比例关系。

















