unity 粒子系统 闲暇时间做了几个火焰特效玩了玩

unity 粒子系统 闲暇时间做了几个火焰特效玩了玩

最近公司项目没有那么紧,闲暇时间做了几个特效玩了玩。

1.最基本的火焰特效

最终效果如上。

首先制作所有特效都需要有一个你希望制作相应特效的贴图,火焰是可以使用一团火的贴图,或者烟雾贴图,下面我们使用的是随便一个烟雾贴图unity 粒子系统,如下

unity喷火粒子特效_unity 粒子特效方向_unity 粒子系统

有一点要记住哦,背景是要透明的,而且贴图类型是png。

有了贴图后,我们就可以在unity编辑器里通过菜单GameObject->Particle System添加一个例子对象。添加后如下

之后我们选中特效对象,在Inspector面板可以看到例子系统组件如下

我们不来说明所有参数的意义,因为大部分书籍都有相关介绍,我们通过例子来深刻了解参数的含义

unity 粒子系统_unity喷火粒子特效_unity 粒子特效方向

首先我们先为例子换上刚才的贴图,我们在Project面板,拖拽刚才的贴图到选中粒子对象的Inspector面板里,这时系统就会自动生成贴图对应的mat文件3D动画,且自动替换到粒子系统的Renderer里的Material

当然如果你已经存在贴图对应的mat文件就无需拖拽生成一个新的mat文件了,那就选择

之后会出现选择窗口选择你的贴图。

在再上的图看到我们的粒子出现了白色的背景,那不是我们想要的效果,于是乎我们需要修改mat文件的材质球,如下

unity 粒子系统_unity喷火粒子特效_unity 粒子特效方向

接下来我们来讲解下火焰特效,首先火焰应该是由下到上渐渐变小,颜色由下到上是红色渐渐变淡为黄色,火焰粒子的生成的位置都会有微小的差异3D场景,看起来才不会死板。

那么下面我们一起来设置参数吧,当然这些参数不是固定不变,具体看你项目需求

下面是某部分参数

首先需要设置粒子的比例unity 粒子系统,设置为5。

unity 粒子系统_unity喷火粒子特效_unity 粒子特效方向

正常来说火焰的粒子生命周期应该为1秒左右,我们设置为1。

如果需要火焰有个燃烧时间,那么就不要勾选循环,如果不需要火焰有个生成的周期,就勾选Prewarm。

颜色我们无需选择,我们通过设置生命周期的颜色来实现火焰的渐变颜色,如下,先勾上Color over Lifetime

现在的火焰看起来还是有点奇怪,火焰不应该向外发射的,我们通过设置Shape发射口的形状来改变火焰的发射

unity 粒子系统_unity 粒子特效方向_unity喷火粒子特效

先看下下面发射口形状的种类

我们设置如下

之后我们再设置火焰粒子由大变小就OK了,如下,先勾上Size over Lifetime

至此,火焰特效基本完成

文章来源:http://www.6miu.com/read-4280334.html