表达式是您向 Maya 提供的指令,用于控制随时间变化的属性。属性是对象的特性,例如,X 缩放、Y 平移和可见性,等等。
尽管无论出于任何目的,都可以创建表达式为属性设定动画,但表达式还是对于随时间变化而递增、随机或有节奏地更改的属性最为理想。
表达式也可用于链接不同对象之间的属性 — 更改一个属性将改变另一个属性的行为。例如,可以使轮胎根据汽车向前或向后移动而进行旋转。
表达式为难以设定关键帧的任务提供了一种替代方法。在设定关键帧期间,您在动画中的选定关键帧上设定属性值,然后 Maya 在关键帧之间插入操作。您可以使用表达式编写公式,然后 Maya 将在播放动画时执行操作。
表达式通常简单地由几个词或几行内容构成。在以下示例表达式中,请注意长度和细节上(而非用途上)的变化。
if (frame == 1) Cone.scaleY = 1; else { Cone.scaleY = (0.25 + sin(time)) * 3; print(Cone.scaleY + "\n"); }
可以使用表达式来为任何帧范围的任何可设定关键帧、未锁定对象属性设定动画。也可以使用表达式来控制逐粒子或逐对象属性。逐粒子属性将对每个粒子对象的各粒子分别进行控制。逐对象属性将对粒子对象的所有粒子进行整体控制。