Particle System:初始化模块Emission:发射模块Shape:发射器形状模块Velocity over Lifetime:生命周期内速度变化模块Limit Velocity over Lifetime:生命周期内速度约束模块Inherit Velocity:继承父对象的速度,粒子速度会受到其父对象移动的影响Force over Lifetime:生命周期内受力变化模块Color over Lifetime:生命周期内颜色变化模块Color by Speed:颜色受速度的影响模块Size over Lifetime:生命周期内粒子大小变化模块Size by Speed:粒子大小受速度影响模块Rotation over Lifetime:生命周期内方向变化模块Rotation by Speed:方向受速度影响模块External Forces:粒子受外力影响模块Noise:粒子受到随机噪声影响模块Collision:碰撞模块Triggers:触发器模块,如粒子雨,使粒子不会达到屋内Sub Emitters:子发射器模块,多个粒子系统并行或串行发射粒子Texture Sheet Animation:纹理层动画模块,可以控制将一张图片分割成多个部分,每次将其中的一个部分取出作为粒子贴图Lights:光照模块Trails:拖尾模块,可以给粒子添加拖尾效果Custom Data:自定义模块,为粒子自定义数据Renderer:渲染模块,可以设置渲染材质球、拖尾材质球等
public void OnParticleSystemStopped()
补充:属性右边的小三角形都可以展开,用户可以设置某属性取值方式,如下:
Constant:该属性取值是一个固定常量Curve:该属性取值是一个变量,变量由曲线控制,用户可以自定义曲线;Random Between Two Constant:该属性取值是 2 个常量中的随机数;Random Between Two Curve:该属性取值是 2 个变量中的随机数,变量由 2 条曲线控制,用户可以自定义曲线。
3 Emission(发射模块)
Rate over Time:发射频率按时间,每秒发射次数(未开启 Bursts 时,每次发射一个粒子);Rate over Distance:发射频率按距离,移动粒子系统时,每米发射次数(未开启 Bursts 时,每次发射一个粒子);Bursts:每次发射开启多少个循环(Cycles),每个循环发射多少个粒子(Count),每个循环的时间间隔是多少(Interval)
Mode:拖尾模式,取值有:Particles(每个粒子拖尾独立绘制)、Ribbon(丝带,相邻粒子拖尾相连)Lifetime:拖尾生命,拖尾长度由 0 增长到最长时的时长;Color over Lifetime:拖尾生命周期内颜色变化;Width over Trail:拖尾从头到尾宽度值;Color over Trail:拖尾从头到尾颜色值。
设置粒子系统每秒发射 1 个粒子(Rate over Time = 1,Emission 模块),初始生命(Start Lifetime)为 5 秒,初始速度(StartSpeed)为 25 米 / 秒,重力(Gravity Modifier)为 1,拖尾材质(Trail Material,Renderer 模块)为 Default-Line,拖尾(Trails)模块设置见属性面板,粒子系统显示效果如下: