【转载】虚幻引擎图文笔记:Niagara 粒子系统实例 —— 风格化火焰

989 阅读2分钟

版权声明:本文为CSDN博主「开发游戏的老王」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。

原文 1 链接:blog.csdn.net/ttm2d/artic…

原文 2 链接:orzgame.blog.csdn.net/article/det…

UE 4.25.1

本文参考了油管上一位名为 Dev Enabled 的 UP 主制作的教程。如果使用过类似 Unity 的 Shuriken 粒子系统,Niagara 的基本使用方法也大同小异。可以认为 Niagara 是传统粒子系统的超集,增加的就是 可编程 部分。不过本文还没有涉及到编程部分。

效果图

20200621133236376.gif

准备模型

Blender 新建一个棱角球

image.png

image.png

使用 精简修改器 适当精简面数

image.png

导出模型

image.png

导入 UE4

注意:材质导入选项选择 Do Not Create Material 即不创建材质,因为我们要手动创建材质

image.png

将网格命名为 fire

image.png

新建 Material

新建一个 Material

image.png

命名为 N_ParticleBase

image.png

设置 Blend ModeShading Model

image.png

添加一个 Particle Color 参数

image.png

然后在 N_ParticleBase 上右键,为它新建一个材质实例

将材质实例命名为 N_Particle_Instance

添加 Niagara Emitter

新建发射器

image.png

image.png

Fountain(喷泉)模板为原型

image.png

命名为 N_Flame_EM

image.png

删除一些不必要的模块

image.png

删除后

image.png

添加一个 Mesh Renderer 模块

image.png

将渲染的 Mesh 设置为我们的 fire 模型

image.png

设置材质

image.png

设置完毕后

image.png

当前状态

image.png

火焰速度

删除默认的 Add Velocity in Cone 模块

image.png

添加 Add Velocity 模块

image.png

Add Velocity 模块的参数模式设置为 Uniform Ranged Vector

image.png

设置一下 最大值最小值

image.png

火焰大小

火焰的大小是随时间变化的,所以要在 ParticleUpdate 组中添加一个 Scale Mesh Size 模块

image.png

将参数模式设置为 Scale Float by Curve

image.png

可以打开曲线调节窗口,这里可选操作更多一些

image.png

设置 Mesh 随时间缩放的曲线

image.png

当前的状态大致如下图

20200621133236376.gif

火焰颜色

在调节火焰颜色之前,可以先将 预览环境 关闭掉,更方便观察

image.png

image.png

关闭后

image.png

ParticleUpdate 组中添加一个 Color 模块

image.png

也将 参数模式 设置为 曲线

image.png

下面就是颜色渐变的设置了,和其它图像处理软件操作基本相同

image.png

其它可微调的模块

Spawn Rate 中可以设置火焰产生的速率(数量)

image.png

Sphere Location 中可以设置火焰产生球体大小等参数

image.png

新建 Niagara System

Emitter 文件上右键,选择 创建 Niagara System

Niagara System 拖拽到场景中即可。

20200621133236376.gif