如果使对象发射粒子,可以编写一个创建或运行时表达式作为发射粒子的属性。例如,可以为发射粒子指定不透明度和颜色值。
为发射粒子编写表达式
创建发射器。
将所需的动态属性添加到发射粒子的形状节点中。
在“表达式编辑器”(Expression Editor)中选择发射粒子的图形节点,然后编写表达式来控制该属性。
示例
假定您创建了一个发射器并将每粒子 “opacityPP” 属性添加到发射粒子的形状节点中。下面的创建表达式为每个发射粒子指定一个介于 0 和 1 之间的随机不透明度:
particleShape1.opacityPP = rand(1);
重要信息如果任一对象的粒子消亡,请不要将每粒子属性指定给另一个对象的每粒子属性(因为您已经使用“寿命 PP”(lifespanPP)属性)。粒子消亡时,对象粒子的表达式计算顺序会发生变化。此操作将导致意外的结果。
不过,可以在包含即将消亡的粒子的同一对象中从指定一个属性改为指定另一个属性。不同属性的数组索引彼此同步。
例如,如果粒子的“寿命 PP”(lifespanPP)为 2,则不要编写如下的表达式:
emittedShape.rgbPP = otherParticleShape.rgbPP