控制两个对象中的属性
 
 
 

可向场景中添加对象,然后使用表达式来控制对象的任一属性。例如,假设将名为 Drum 的默认 NURBS 或多边形圆柱体添加到场景中。可使用相同表达式来控制 Ball 和 Drum 的属性,参见以下示例:

Ball.scaleY = time/2 + 1;
Drum.scaleX = time + 1;
Drum.scaleY = time + 1;

可以链接不同对象中的属性 — 这样更改一个属性就会随之改变其他属性的行为。例如,可让 Drum 的 scaleY 值始终等于 Ball 的 scaleY 值的两倍,参见以下示例:

Ball.scaleY = time + 1;
Drum.scaleY = Ball.scaleY * 2;

如果决定要控制两个(或更多)对象中的属性,则可选择任意对象来编写表达式。事实上,编写表达式以控制某一对象(而非某一粒子对象)时,可以选择场景中的任何对象或节点。

也可以编写两个(或更多)表达式,例如,一个用于控制 Ball.scaleY,一个用于控制 Drum.scaleX 和 Drum.scaleY。

创建独立表达式的优势在于,会拥有两个表达式名称,每一个名称都假设根据控制的对象和属性命名。拥有两个表达式名称有助于更轻松地查找控制所需属性的表达式。

使用单个表达式控制属性的优势在于,所有语句都在一个表达式中。这样就无需编辑两个表达式。