可能无法在任何瞬间看到粒子的颜色,因为颜色改变的速度太快。可以减慢颜色的改变来创建闪烁的圣诞灯光效果。下列步骤可使粒子在动画的每秒更改一次颜色。
if ((frame % 24) == 0) BubblesShape.rgbPP = sphrand(1);
该表达式使用模运算符 (%) 来控制粒子的 RGB PP 属性何时会接收随机颜色。模运算符返回相除后所得的余数。例如,24 除以 24 将返回 0,但 25 除以 24 将返回 1。(25 除以 24 得 1,余数为 1。)
如果帧的值除以 24 等于余数为 0 的任何数字,则会对 BubblesShape.rgbPP 进行赋值。换句话说,帧等于 24、48、72 等等时,会进行赋值。动画速率为 24 帧/秒时,每秒会进行一次赋值。
到了开始时间时,粒子将变为红色,因为执行了创建表达式。播放动画时,粒子每秒会接收一次随机颜色。
请注意,通过将创建表达式更改为以下表达式,可以将起始红色更改为随机颜色:
BubblesShape.rgbPP = sphrand(1);