Unity3d粒子特效:制作火焰效果 (2)

3.6、设置Emission模块

1、rate over Time 设置为25,与粒子最大数量一致即可 2、因火是平静燃烧,不存在突然的爆发,所以不需要设置Bursts 以上属性可根据自身喜好,微调其数值

Unity3d粒子特效:制作火焰效果


3.7、设置Shape模块

1、Shape 无需改变(咱们实现的效果:火的燃烧点是1个) 2、Radius 改为0(系统默认置为0.01),使粒子产生位置固定

Unity3d粒子特效:制作火焰效果


3.8、设置Color over Lifetime颜色

颜色可根据自身喜好,自行调整,须注意颜色渐变与透明度变化

Unity3d粒子特效:制作火焰效果

4、制作火星(Spark)

火星的效果比较简单:

1、在固定位置产生火星的粒子 2、粒子产生后向上升,随位置升高速度渐慢,颜色也渐透明 3、为了体现火星的灵动性,火星大小、生命时长等均随机

制作Spark会使用到粒子系统的哪些模块呢?

1、基础模块,用于控制粒子的基础属性:生命时长、大小、颜色、重力等 2、Emission模块,用于控制粒子的发射 3、Shape模块,用于控制粒子发射器的形状 4、Color over Lifetime模块,用于控制粒子颜色随生命周期的变化 5、Size over Lifetime模块,用于控制粒子大小随生命周期的变化 6、Limit Velocity over Lifetime模块,用于控制粒子限速 7、Renderder模块,用于控制粒子渲染(默认就行,无需调整)

4.1、基础模块

1、Duration 发射周期与火的粒子系统一致吧 2、Start Lifetime 粒子的生命时长,咱们也随机吧 3、StartSpeed 火星粒子的向上速度要更大一些 4、Start Size 火星粒子的起始大小应随机 5、Start Color 火星粒子的默认颜色 6、Gravity Modifier 因火星粒子也是上升的力,应设置为负数(使用此属性,效果更贴近真实) 7、Max Particles 最大数量不宜过多,因为正常燃烧时,火星数量不会太多 8、其他属性默认(略) 以上属性可根据自身喜好,微调其数值

Unity3d粒子特效:制作火焰效果

4.2、Emission模块

RateOverTime: 随单位时间生成粒子的数量,与最大数量一致吧 以上属性可根据自身喜好,微调其数值

Unity3d粒子特效:制作火焰效果


4.3、Shape模块

1、Shape形状默认椎体即可,无需调整 2、Radius: 将椎体的半径设置小一些,让粒子出现的位置固定,微微随机即可 3、其他属性默认即可 以上属性可根据自身喜好,微调其数值

Unity3d粒子特效:制作火焰效果


4.4、Color over Lifetime模块

正常情况下,火星是在火焰中上端才能看见,且随时间变化,慢慢灰掉(可理解成与夜色融合,即透明) 1、刚开始颜色透明 2、中间正常显示 3、后面逐渐透明

Unity3d粒子特效:制作火焰效果


4.5、Size over Lifetime模块

火星的粒子尺寸随时间变化,视觉上更真实一些

Unity3d粒子特效:制作火焰效果


4.6、Limit Velocity over Lifetime模块

当粒子速度超过速度限制时,粒子速度降低 Speed: 限速 2 Dampen: 粒子速度降低的分数 0.1 以上属性可根据自身喜好,微调其数值

Unity3d粒子特效:制作火焰效果

4.7 火星效果图

Unity3d粒子特效:制作火焰效果


4.8、火加上火星的效果图 (截图不怎么明显)

Unity3d粒子特效:制作火焰效果


##5、制作火光效果(Flash)

此效果实现起来也比较简单,固定位置,随机交替产生几个的不同尺寸的粒子即可

制作Flash会使用到粒子系统的哪些模块呢?

1、基础模块,用于控制粒子的基础属性:生命时长、大小、颜色等 2、Emission模块,用于控制粒子的发射 3、Shape模块,用于控制粒子发射器的形状 4、Renderder模块,用于控制粒子渲染(默认就行,无需调整)

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/wpyfsd.html