一、效果展示图

在制作之前,我们先分析一下烟花的特征:升空—>爆炸—>爆炸完的余光


第一步:烟花需要从地面升向空中(升空阶段)

第二步:升到空中后爆炸开(爆炸阶段)

第三步:爆炸完后会有些许拖尾白光(爆炸结束阶段)


按照分析出的这三步,所以需要三种粒子效果,分别实现出来再设置触发条件即可。


二、升空阶段制作

1、在Hierarchy面板右键—>Effect—>Particle System,创建出一个粒子系统命名为 烟花01。
2、分析:粒子需要从一个点发射出来并快速向上升起持续几秒后爆炸。
3、从一个点发射效果我们需要在Shape面板里操作,这里我们选择Box形状(也可以其他形状,只要实现这种效果就可以)。
4、发射效果在Emission面板里进行设置隔几秒发射一次
(1)直接设置Rate over Time的值,(值越大单位时间内产生的粒子数越多)

unity火花_System

(2)也可以设置Bursts(解释:在第Time秒生成Count个粒子)

unity火花_System_02

5、快速向上效果需要在主页面设置Start Speed。持续几秒效果需设置Start Lifetime。
至于粒子大小(Start Size)、启动延迟(Start Delay)等其他的属性自行修改。

unity火花_游戏引擎_03

6、更多细节:在Renderer设置你想要的材质(这里我创建了三个材质球分别命名为Blue、White和Yellow,勾选了自发光),烟花01的Renderer使用Blue材质。
勾选Trails实现拖尾效果,拖尾效果的材质也是在Renderer里设置,拖尾材质使用White材质,拖尾的宽度(Width over Trail)、生命期(Lifetime)等效果自行设置。

unity火花_游戏引擎_04


三、爆炸阶段

1、在Hierarchy面板右键—>Effect—>Particle System,创建出一个粒子系统命名为烟花 02。
2、分析:粒子需要从一个点向四周爆炸散开。
3、在shape面板里选择Sphere形状,半径可以大一点。
4、爆炸效果是一次性生成大量粒子,在Emission里使用突发(Bursts),在第0秒或第1秒生成数量为Count个粒子。

unity火花_粒子系统_05

5、更多细节:所有烟花不能同时消失,所以设置烟花的生命周期(Start Lifetime)为一个区间值,要粒子的速度、大小也可以设置区间值。另外还可以给烟火添加一个重力(Gravity MOdifier),烟花就有一个弧度的轨迹更漂亮。有了弧度,当然要添加拖尾效果了,给每个粒子添加一个拖尾效果(拖尾材质依然使用White材质)。

unity火花_游戏引擎_06

6、上述细节都处理完以后,选择烟花01,点击Sub Emitters面板,把烟花02拖拽进去,前面的条件改为Death,意味着当烟花01消失时烟花02开始播放,就实现了升空后爆炸的效果。

unity火花_unity_07


四、爆炸结束阶段

1、在Hierarchy面板右键—>Effect—>Particle System,创建出一个粒子系统命名为 烟花03。
2、爆炸结束后会有微小的光亮或者闪烁。
3、烟花03就是烟花02的缩减版,爆炸数量改为1个、拖尾去掉、生命周期变短,粒子大小变小。更多细节由你自己修改。Renderer材质使用Yello材质模拟小火花。
4、选择烟花02,点击Sub Emitters面板,把烟花03拖拽进去,添加改为Death,当烟花02结束的时候烟花03会出现,经历短暂的播放后,整段烟花完美结束。

五、总结

本文主要是通过制作烟花来说明制作粒子系统的步骤和思路,需要什么效果就在对应的面板里实现什么效果。主要的效果还是由很多细节决定的,大致的操作就是上述所阐述的操作,很多细节没有阐述,待你自己添加,也会让你更熟练粒子系统。

unity火花_粒子系统_08