上一篇博文已说了制作火焰,但是上一篇博文介绍的火焰不够逼真,那么我这次会讲解制作更为逼真的火焰特效。循例,先上最终效果图,如下

unity image特效 unity加特效_贴图

以及

unity image特效 unity加特效_生命周期_02

下面我们先来说下第一种的制作流程。

第一种可以继续沿用上一个的例子最终效果稍作修改就行,之前步骤就省略了

通过上一博文我们得到的最终效果如下

unity image特效 unity加特效_粒子系统_03

我们通过设置粒子的生命周期调小一点就可以使得火焰的焰心短一些,这样看起来合理点

unity image特效 unity加特效_生命周期_04

之后我们通过修改生命周期的颜色变化,使得火焰看起来逼真点,如下

unity image特效 unity加特效_生命周期_05


unity image特效 unity加特效_生命周期_06

之后我们再加入烟雾,使得火焰更为逼真,烟雾也是一个粒子特效,因此我们再次通过GameObject->Particel System添加新的粒子,然后把其拖拉到火焰特效下作为火焰特效对象的子对象

unity image特效 unity加特效_生命周期_07

之后我们设置烟雾粒子的贴图和火焰特效的一致,或者你也可以设置其他烟雾贴图

unity image特效 unity加特效_生命周期_08

通过设置粒子生命周期,以及粒子的生命周期比例变化和发射口角度得到得到下面效果

unity image特效 unity加特效_贴图_09

最后我们设置烟雾的生命周期的颜色变化,如下

unity image特效 unity加特效_unity image特效_10

两端都是灰色,透明值为左右两边都是0,第二个位置的透明值为180左右,为什么左边要加插个0透明度,是为了识得烟雾是从火焰中端产生而不是在火焰底端产生,当然方法不止一个,也可以设置火焰的y轴左边达到目的。至此我们第一种火焰特效完成。

接下来我们再说说第二种更加逼真的火焰特效吧。

首先我们需要一张有火焰变化的序列贴图,你可以自己制作,或者网上下载,下面一张是火焰变化的序列贴图。

unity image特效 unity加特效_粒子系统_11

首先我们新建1个粒子系统,然后设置贴图为你的火焰变化序列贴图,记得贴图火焰周围是透明或者黑色也行

然后我们得到如下

unity image特效 unity加特效_粒子特效_12

先不要惊讶这不是我们想要的效果,接下来我们来说一个重点知识,就是Renderer选项卡上面的Texture Sheet Animation

unity image特效 unity加特效_贴图_13

然后我们数下贴图的行列数为3*2,就是贴图1行和1列的数量,我们设置到粒子系统里,如下

unity image特效 unity加特效_生命周期_14

这时我们得到如下效果

unity image特效 unity加特效_生命周期_15

之后我们再设置粒子的大小,生命周期,生命周期的比例变化得到如下所示

unity image特效 unity加特效_粒子特效_16

之后我们再设置发射口的角度

unity image特效 unity加特效_贴图_17


这时候火焰已经非常逼真了,之后我们再按刚才制作烟雾的流程为火焰添加烟雾,这时候就得到了最终效果

unity image特效 unity加特效_unity image特效_18