上一篇博文已说了制作火焰,但是上一篇博文介绍的火焰不够逼真,那么我这次会讲解制作更为逼真的火焰特效。循例,先上最终效果图,如下
第一种可以继续沿用上一个的例子最终效果稍作修改就行,之前步骤就省略了
通过上一博文我们得到的最终效果如下
我们通过设置粒子的生命周期调小一点就可以使得火焰的焰心短一些,这样看起来合理点
之后我们通过修改生命周期的颜色变化,使得火焰看起来逼真点,如下
之后我们再加入烟雾,使得火焰更为逼真,烟雾也是一个粒子特效,因此我们再次通过GameObject->Particel System添加新的粒子,然后把其拖拉到火焰特效下作为火焰特效对象的子对象
之后我们设置烟雾粒子的贴图和火焰特效的一致,或者你也可以设置其他烟雾贴图
通过设置粒子生命周期,以及粒子的生命周期比例变化和发射口角度得到得到下面效果
两端都是灰色,透明值为左右两边都是0,第二个位置的透明值为180左右,为什么左边要加插个0透明度,是为了识得烟雾是从火焰中端产生而不是在火焰底端产生,当然方法不止一个,也可以设置火焰的y轴左边达到目的。至此我们第一种火焰特效完成。
接下来我们再说说第二种更加逼真的火焰特效吧。
首先我们需要一张有火焰变化的序列贴图,你可以自己制作,或者网上下载,下面一张是火焰变化的序列贴图。
首先我们新建1个粒子系统,然后设置贴图为你的火焰变化序列贴图,记得贴图火焰周围是透明或者黑色也行
然后我们得到如下
先不要惊讶这不是我们想要的效果,接下来我们来说一个重点知识,就是Renderer选项卡上面的Texture Sheet Animation
然后我们数下贴图的行列数为3*2,就是贴图1行和1列的数量,我们设置到粒子系统里,如下
之后我们再设置粒子的大小,生命周期,生命周期的比例变化得到如下所示