通过将另一个 if 语句添加到表达式可以使 Balloon 在充气之后上升。
if (time < 2) Balloon.scaleY = time; if (time >= 2) Balloon.translateY = time;
Balloon 充气两秒。两秒之后,Balloon 停止充气,并且其位置从 Y 轴位置 0 跳到 2。在稍后的步骤中将消除运动跳过。
新 if 语句在动画时间超过两秒之后提高 Balloon 的 translateY 位置。>= 符号表示大于或等于。只要时间大于或等于 2,表达式就会为 Balloon 的 translateY 指定时间值。因此,translateY 值会在动画播放范围的剩余部分增加。
Balloon 没有返回原点,因为表达式没有为动画开始处针对 Balloon 指定起点。
if (time < 2) Balloon.translateY = 0; if (time < 2) Balloon.scaleY = time; if (time >= 2) Balloon.translateY = time;
只要时间小于 2,新的第一个语句就会将 Balloon.translateY 设定为 0。
请注意,在本示例中可以将三个语句按任意顺序排列。Maya 播放每个帧时,将按列出的顺序执行表达式中的每个语句。在本示例中,语句单独发挥作用,因此其顺序无关紧要。