1.3.5 粒子系统的组成部分

一个粒子系统由多个模块整合组成,如图1-198所示。

图1-198

01 Transform(基本变换组件):一个粒子系统整体的移动、旋转、缩放基本控制项。

注意

在Unity 5.3.0之后的版本中,粒子特效已经可以受到Transform(变换)中Scale(缩放)参数的影响了。例如,粒子系统的整体缩放或者镜像功能都可以直接由Scale(缩放)属性控制而不需要借助任何插件脚本。在实际缩放控制时,需要结合粒子系统中的Scaling Mode(缩放模式)参数来共同控制。

02 Particle System(粒子系统初始化模块):此模块为固有模块,不可删除或者禁用。该模块定义了粒子初始化时的持续时间、循环方式、发射速度、大小等基本设置参数。

03 Emission(发射模块):控制粒子的发射速率(Rate),可以设置粒子在发射持续时间内的发射率,也可以指定在某个特定时间点产生大量粒子(可以模拟爆炸效果等)。

04 Shape(形状模块):定义粒子发射器的形状,可提供沿形状表面法线或随机方向的初始力,并控制粒子的发射位置以及方向。

05 Velocity over Lifetime(生命周期速度):控制粒子在生命周期内每一个粒子的速度,可以结合动画曲线实现一些复杂的效果。

06 Limit Velocity over Lifetime(生命周期限速):控制粒子在生命周期内的速度限制以及速度衰减,可以模拟类似拖动的效果。若粒子的速度超过设定的限定值,则粒子速度会被锁定到该限定值。

07 Inherit Velocity(速度继承):粒子继承速度设定项。

08 Force over Lifetime(生命周期作用力模块):控制粒子在生命周期内的受力情况。

09 Color over Lifetime(生命周期颜色模块):控制粒子在生命周期内的颜色变化。

10 Color by Speed(颜色的速度控制模块):此模块可让每个粒子的颜色根据自身的速度变化而变化。

11 Size over Lifetime(生命周期粒子大小模块):控制每一颗粒子在其生命周期内的大小变化。

12 Size by Speed(粒子大小的速度控制):此模块可让每颗粒子的大小根据自身的速度变化而变化。

13 Rotation over Lifetime(生命周期旋转模块):控制每颗粒子在生命周期内的旋转速度变化。

14 Rotation by Speed(旋转速度控制模块):此模块可让每颗粒子的旋转速度根据自身速度的变化而变化。

15 External Forces(外部作用力模块):是否启用风场引力的影响。

16 Collision(碰撞模块):可为每颗粒子建立碰撞效果,需要实时的碰撞检测。

17 Sub Emitters(子发射器模块):设置粒子在出生、消亡、碰撞三个时刻生成一个新的粒子系统。

18 Texture Sheet Animation(纹理动画模块):可对粒子在其生命周期内的UV坐标产生变化,生成粒子的UV动画。可以将纹理划分成网格,在每一格存放动画的一帧。同时也可以将纹理划分为几行,每一行是一个独立的动画。需要注意的是,动画所使用的纹理在Renderer模块下的Material(素材)属性中指定。

19 Renderer(粒子渲染器模块):该模块显示了粒子系统渲染相关的属性。

20 Material(材质组件):材质组件中显示粒子系统所使用的材质球信息,Unity默认内置了很多不同种类的Shader(着色器)材质,可以根据项目需求进行选择,在之后的Shader(着色器)材质篇中也会讲解一些特别的材质效果。