首先展示一下效果:


FireWork


为了预备Unity Particle System的学习,我推荐小伙伴们根据官方手册一边了解一边实践,以下是官方手册的链接:

粒子系统 (Particle System) - Unity 手册

本次简易烟花的制作,不需要担心材料贴图的下载,只需要使用系统自带的即可。

首先在Hierarchy面板创建一个粒子系统

unity 特效管理器 unity特效包_unity

 我们先制作烟花的导引,看到系统shape模板(定义发射体积的形状)

unity 特效管理器 unity特效包_游戏美术_02

默认的是锥体,我们将Angle与Radius都设置为0,这时可以看到粒子全部都沿着一条直线向上发射,这里我们只需要一个,选中Emission模块, 此模块中的属性影响发射的速率和时间。

unity 特效管理器 unity特效包_游戏美术_03

Rate over Time:每个时间单位发射的粒子数

Rate over Distance:每个移动距离单位发射的粒子数

我们不需要粒子源源不断的产生,将这两者的值都设置为0,接下来看到下面的爆发

这是官方文档的介绍:

unity 特效管理器 unity特效包_unity_04

点击的+号 同时将值设置成以下即可:

unity 特效管理器 unity特效包_游戏美术_05

此时只有一个粒子沿直线发射

我们再为粒子加上拖尾(Trails),勾选Trails模块时,会出现以下情况:

 

unity 特效管理器 unity特效包_unity_06

这是材质的问题,我们看到Renderer模块(渲染模块)

unity 特效管理器 unity特效包_unity 特效管理器_07

将Trail Material选为自带的透明材质

 

unity 特效管理器 unity特效包_unity_08

 此时的烟花的牵引就基本完成了,同时可以对拖尾的透明度进行改动,以达到更好的效果

unity 特效管理器 unity特效包_unity 特效管理器_09

unity 特效管理器 unity特效包_粒子系统_10

点击Color over Lifetime出现的模板最下面代表者透明度,自行修改即可。

接下来制作烟花

在Hierarchy面板新建一个粒子系统

将Shape模板设置为Circle,先将将粒子旋转90度,以便与我们的视线垂直

这里我们需要的是粒子在贴近圆圈的附近爆发向外

 这里的Radius Thickness是指半径厚度,当它为0时粒子产生的范围只有圆的轮廓一周,当它为1的时候粒子产生的范围填充整个圆。

同理,我们也不需要粒子时时刻刻产生,在Emission模块

unity 特效管理器 unity特效包_c#_11

 我们让他一次性爆发50个,同时主模块粒子的属性(这里只调节了生命周期与速度,大家可以根据自己想法调整)

unity 特效管理器 unity特效包_粒子系统_12

这部分基本完成,此时我们在回到烟花牵引

unity 特效管理器 unity特效包_unity 特效管理器_13

勾选子发射器模块,子发射器是在粒子生命周期的某些阶段在粒子位置处创建的附加粒子发射器。

 左侧是代表触发子发射器的条件

unity 特效管理器 unity特效包_游戏美术_14

我们需要的是烟花牵引消失之后,烟花爆发

unity 特效管理器 unity特效包_unity 特效管理器_15

将条件改为Death,将烟花特效从Hierarchy面板拖放到右侧的选框之后,将会弹出一个选项

unity 特效管理器 unity特效包_游戏美术_16

 烟花作为牵引的子发射器,需要将它作为牵引的子物体。

简易烟花的制作就完成了!当然还有很多特效模块的参数可以自行调整,以便做出更好的效果。