【转载】UE4 Niagara 制作爆炸特效

884 阅读2分钟

版权声明:本文为CSDN博主「武功高强的盲僧」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。

原文链接:blog.csdn.net/qq_36005498…

0. 前言

以下部分包括 3 个方面,火焰特效烟雾特效爆炸特效

总结一下就是照抄,参考链接来自:

Part1: Niagara fire tutorial in Unreal Engine 4 (UE4 Fire niagara tutorial)

Part2: Niagara Smoke tutorial in Unreal Engine 4 (UE4 smoke niagara tutorial)

Part3: Niagara Explosion tutorial in Unreal Engine 4 (UE4 explosion niagara tutorial)

0. Niagara简单入门

具体参考官方文档,这里大概说一下就是 粒子系统->粒子发射器->粒子更新 3 个阶段(发射器、粒子、渲染)

1. 火焰特效

火焰包括 2 部分,一部分是火焰本身,另一部分是迸溅出来的火星。

  • 火焰特效

679de69822834257888da0171d20e8a4.gif

1.1 Part 1 火焰

整体思路:火焰部分使用一张 6X6 的帧序列和一张火焰的纹理(后者只取了 R 通道),依次显示 0-35 的帧,再把贴图贴上去。

  • 用到的贴图

image.png

  • 渲染部分

image.png

贴图和材质是 UE 中 Start Content 中包含的

  • 粒子更新部分

image.png

  • Sub UVAnimation 部分在每一个粒子上播放帧动画
  • Add VelocityVector Noise Force 部分使粒子在 XY 方向(地面)有初始速度并根据 Noise 抖动
  • Scale Color 部分使火焰的颜色,根据时间的流逝变暗

1.2 Part 2 火星

整体思路,同样使用 Sprite 渲染器,这次使用了默认的材质(效果是一个白色的小球),在球面上生成粒子,沿着 45° 圆锥的方向产生速度,施加 DragNoise,并且使 ScaleAlpha 随时间变小

  • 粒子更新部分

image.png

  • Scale Sprite Size 部分使粒子随时间尺寸变小
  • Scale Color 部分使粒子随时间变透明
  • Add Velocity in Cone 部分获得初始速度
  • DragVector Noise Force 部分处理加速度

2. 烟雾特效

  • 烟雾效果

679de69822834257888da0171d20e8a4.gif

  • 贴图部分,原理同上

image.png

  • 粒子更新部分,原理同上

image.png

3. 爆炸特效

3.1 Part 1 DirectionalBurst

  • 系统自带的 Burst 模板

image.png

3.2 Part 2 爆炸火焰

  • 使用的贴图

image.png

  • scale color 使得爆炸效果中间的时候颜色很强(R 50 G 2 B 10

image.png

  • 一些随机性使得爆炸效果更加真实

image.png

4. 合并 3 个特效

添加火焰特效、烟雾特效到当前 Niagara System 中,设置火焰和烟雾发射器的延迟(先爆炸后起火),调整一下 Sphere Position 的半径和 Sprite 的 size ,最终效果如图

8218cb8bc1b44c3abab88559096c19e8.gif