修改运行时表达式

 
 
 

可能无法在任何瞬间看到粒子的颜色,因为颜色改变的速度太快。可以减慢颜色的改变来创建闪烁的圣诞灯光效果。下列步骤可使粒子在动画的每秒更改一次颜色。

调整颜色更改的计时

  1. 将运行时表达式更改为:
    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 帧/秒时,每秒会进行一次赋值。

    == 符号表示等于。在条件语句中,请注意键入 == 而不是 =。= 符号表示将值指定给。

  2. 回放并再次播放动画。

    到了开始时间时,粒子将变为红色,因为执行了创建表达式。播放动画时,粒子每秒会接收一次随机颜色。

    请注意,通过将创建表达式更改为以下表达式,可以将起始红色更改为随机颜色:

    BubblesShape.rgbPP = sphrand(1);
    

    该表达式与运行时表达式相同。

  3. 如果计划稍后进行检查,则请保存场景。课程到此结束。