【U3D】火焰特效

380 阅读1分钟

教程来源:BV1N5411U7xk

贴图来源:火焰贴图 - 其他资源 - CGJOY


最终效果

UniConverter 13_20230301184052.gif

具体实现

1、新建材质球

image.png

注意Shader选择Additive,该模式可以过滤贴图中黑色的部分

由于贴图是分四行四列的(如下图),需要给他分割一下(如下下图)。

image.png

image.png

最后将火焰特效贴图赋予给材质球。

2、创建粒子系统

image.png 不同版本UNITY界面选项不一样,2021.3.19创建路径如图。

创建好后将该粒子系统附加在命名为fire的空对象上,并将材质球赋予给该粒子系统。

image.png

3、调整粒子系统参数

主要调整以下几点:

1、火焰速度(整体速度调整 + 局部速度调整/由中心向外逐渐变快,参数:Start Speed)

2、火焰大小(整体大小调整,参数:Max Particles、Emission模块里的Rate over Time + 局部大小调整/由中心向外逐渐变小,参数:Start Size)

3、火焰运动方向/形态变化多样(令其运动时旋转,参数:Start Rotation)

4、火焰何时消失(参数:Start Lifetime)

image.png

5、火焰颜色(渐变:白、青、黄、红,参数:Color over Lifetime)两边设置透明,这样火焰会有渐变出现的效果。其实贴图颜色够鲜艳,调不调颜色无所谓了,透明度还是有必要试试。 image.png

对比设置渐变与颜色前:

UniConverter 13_20230301180106.gif

UniConverter 13_20230301184052.gif

感想

呵呵,初学比较粗糙,随便找的贴图,效果也没有教程里那么真实细腻,火星子也没做,大致听个响吧。

无非就是:贴图、调参。