博客亮点
1. 运用课上学到的粒子系统实现了预期的烟花效果,在这个探索制作的过程中学会了怎么利用粒子系统的各个属性设置来达到制作的目的!我认为优秀的标准就是能够对这门课程保持兴趣,然后学以致用,利用学到的知识去实现一些自己喜欢的东西(比如浪漫的烟花)。
2. 一篇优秀的博客要能够清晰简洁地讲述实现过程,使得即使是小白也能够按照你的博客去复刻实现这个技术并且明白每一步设置的含义。
具体实现过程
一. 整体思路
实现部分:
烟花往上升——烟花绽放——烟花逐渐消逝
实现效果:
五彩的颜色,光的效果,绚烂的火星
二. 实现过程
烟花往上升:
首先创建一个粒子系统Particle System,调整一下方向,烟花是往上升的,所以方向朝上,即将Rotation的X设置为-90
然后调一下背景,烟花要在黑夜绽放效果比较好,所以调节一下灯光,选中Directional Light,将Rotation的X设置为负数就天黑了
然后要设置它的发射器,烟花往上升应该是笔直往上升到空中才炸开的,所以设置shape中的发射器,把原先的Cone(锥形发射器会四散开)改为Box
然后设置粒子在我们想要的区域内上升,设置shape里面的scale为你想要的区域
然后设置emission去根据需要调节每秒发射的粒子数目等
然后为了实现五彩的烟花,我们需要设置一下color为Random Color,然后点击添加节点使得颜色范围更加多样
右键创建一个灯光,拉到预制里面,然后勾选Light,把创建的预制灯光拖进去,然后把比例因子Ratio改成1,这样就可以看到粒子上升的时候有反光的效果
接着给粒子加一个拖尾,模拟烟花上升的轨迹,将材质设置为线;然后就可以设置Trails去设置拖尾的属性,比例因子设置为1则代表每个粒子都加上拖尾即比例为100%,然后调节一下width over trails为曲线变化,使它上升时由大变小,然后可以设置start size去调节粒子大小
烟花绽放:
再建一个粒子系统sub,设置发射的Bursts的爆炸效果,设置rate over time为0,因为要实现的是一波一波发射,然后将Bursts的发射数目设置为200
再将发射器设置为Sphere实现粒子绽放时向周围四散的效果
然后勾选noise属性,调节amount来实现火焰的效果
同样给粒子添加拖尾,设置Trail,唯一不同的时为了实现烟花转瞬即逝,还需要给它添加一个重力模拟烟花下落的效果,这里设置为0.1,根据需要调节;然后设置拖尾的生命周期为曲线,给它一种逐渐消失的感觉
两个粒子系统的衔接:
将sub设置为Particle System的子元素,然后添加Particle System的Sub Emitters属性,将sub拖进去,然后设置当Particle System的粒子生命到头了再切换成子系统的爆炸效果,这样就将两个系统衔接起来了!然后绽放的粒子系统还有继承上升粒子系统的颜色,这里可以设置Inherit为继承颜色
其他效果的添加:
火星:
设置烟花爆开时的火星效果,在网上找到雪花图作为烟花爆开的火星,将纹理设置为Sprite
新建材质,选择snow
然后将sub的material设置为snow
背景:
设置一个background,把找好的背景拖进去,简单设置一下就好啦
三. 最终效果展示
有那味了,是不是有点过年的氛围呢(建议开声音观看,添加了烟花绽放的音效),提前祝老师以及观看博客的大家新年快乐!
unity烟花制作