最近公司项目没有那么紧,闲暇时间做了几个特效玩了玩。
1.最基本的火焰特效
最终效果如上。
首先制作所有特效都需要有一个你希望制作相应特效的贴图,火焰是可以使用一团火的贴图,或者烟雾贴图,下面我们使用的是随便一个烟雾贴图unity 粒子系统,如下
有一点要记住哦,背景是要透明的,而且贴图类型是png。
有了贴图后,我们就可以在unity编辑器里通过菜单GameObject->Particle System添加一个例子对象。添加后如下
之后我们选中特效对象,在Inspector面板可以看到例子系统组件如下
我们不来说明所有参数的意义,因为大部分书籍都有相关介绍,我们通过例子来深刻了解参数的含义
首先我们先为例子换上刚才的贴图,我们在Project面板,拖拽刚才的贴图到选中粒子对象的Inspector面板里,这时系统就会自动生成贴图对应的mat文件3D动画,且自动替换到粒子系统的Renderer里的Material
当然如果你已经存在贴图对应的mat文件就无需拖拽生成一个新的mat文件了,那就选择
之后会出现选择窗口选择你的贴图。
在再上的图看到我们的粒子出现了白色的背景,那不是我们想要的效果,于是乎我们需要修改mat文件的材质球,如下
接下来我们来讲解下火焰特效,首先火焰应该是由下到上渐渐变小,颜色由下到上是红色渐渐变淡为黄色,火焰粒子的生成的位置都会有微小的差异3D场景,看起来才不会死板。
那么下面我们一起来设置参数吧,当然这些参数不是固定不变,具体看你项目需求
下面是某部分参数
首先需要设置粒子的比例unity 粒子系统,设置为5。
正常来说火焰的粒子生命周期应该为1秒左右,我们设置为1。
如果需要火焰有个燃烧时间,那么就不要勾选循环,如果不需要火焰有个生成的周期,就勾选Prewarm。
颜色我们无需选择,我们通过设置生命周期的颜色来实现火焰的渐变颜色,如下,先勾上Color over Lifetime
现在的火焰看起来还是有点奇怪,火焰不应该向外发射的,我们通过设置Shape发射口的形状来改变火焰的发射
先看下下面发射口形状的种类
我们设置如下
之后我们再设置火焰粒子由大变小就OK了,如下,先勾上Size over Lifetime
至此,火焰特效基本完成