UE5 - 粒子特效使用详解1(粒子发射器基本用法)
作者:hangge | 2025-12-30 08:35
粒子特效是游戏的一个重要组成部分,粒子特效可以使游戏变得更精致、有趣,也经常被用来直观地表现效果。常用的特效有角色的技能特效、挥剑时的剑气特效、场景中燃烧着的火焰特效、角色身上的 Buff 特效等。
如果想创建一个可以拖曳到关卡中的粒子特效,就需要使用粒子发射器,也就是 Niagara 发射器。可以把 Niagara 发射器理解为一个模块,一个 Niagara 系统中可以有很多个模块,也就是可以有很多个发射器。下面我将通过样例演示如何创建一个粒子发射器,以及相关参数配置。
一、粒子发射器基本用法
1,创建粒子发射器
(1)在“内容浏览嚣”面板的空白处单击鼠标右键,执行“FX -> Niagara 发射器”菜单命令。

(2)可以通过对单一发射器进行修改与对多个发射器进行合并,制作出无数种不同的效果。在“为发射器选择一个起始点”对话框中选择“新建发射器”选项,单击“下一步”按钮。

(3)模板中有各种各样的预设粒子,如飘浮粒子、喷射粒子和射线等,这些是比较基础的特效。可以选择便于修改的基本粒子“Simple Sprite Burst”,单击“完成”按钮完成

(4)最后将其重命名为“Sprite”。

2,发射器更新
(1)在右侧的“选择”面板中可以看到目前的粒子生成由“Spawn Bust Instantaneous”模块负责,“Spawn Count” 代表粒子的生成数量,“Spawn Time”表粒子的生成时间。我们将“Spawn Count”设置为 10。
- 在左侧的“预览”面板中观看效果,粒子数量为 10 时没有产生明显的效果变化,这是因为所有粒子的生成位置一致。

(2)如果要使用不同的粒子创建模块,可以单击“删除此模块”按钮面删除“Spawn Burst Instantaneous”模块。

(3)接着择找到“发射器更新”卷展栏,单击旁边的加号按钮,在“新增模块”面板中搜索“Spawn Rate”(生成速率)模块并创建。

(4)在“选择”面板中设置“SpawnRate”为 100.0
- 在“预览”面板中可以看到粒子开始持续生成。

3,粒子寿命
(1)按速率生成的粒子的数量会在达到一个峰值后开始下降,这是因为当前粒子不是无限循环粒子。

(2)我们可以打开 “Emitter State”卷展栏, 设置“Loop Duration”为需要持续的时长,以增加粒子持续生成的时间。
- 也可以设置“Loop Duration Mode”为“Infinite”,这样粒子便会持续生成,不受时间影响。注意:粒子在“粒子编辑器”窗口中可能仍存在时长限制,将粒子添加到系统后再放入关卡中便没有了时长限制。

(3)因为目前在持续生成粒子,死亡一个粒子便会重生一个,所以粒子数保持在 200 个左右(当“SpawnRate”为 100.0,单个粒子的“Lifetime”为 2.0 时)。如果延长单个粒子的寿命后,粒子活得更久,存在于屏幕中的粒子也会更多。我们可以在“InitializeParticle”模块中设置“Lifetime”为 5.0。当单个粒子的寿命达到 5.0 时,粒子死亡的时间会延后,屏幕中的粒子会增多

4,粒子更新
(1)如果想在粒子生成时添加重力,就需要另外的前置模块的支持。单击“粒子更新”右侧的加号按钮,在“新增模块”面板中选择“Gravity Force”模块。

(2)选择“Gravity Force”模块,在右侧的“选择”面板中通过设置“X”“Y”“Z”的值来控制重力的方向与大小。

(3)在预览窗口可以看到粒子生成后因受到重力的影响而向下坠。

5,粒子生成
(1)如果想控制粒子的生成位置,可以使用“Shape Location”模块,此模块最好添加在“粒子生成”卷展栏中,如果添加到“粒子更新”卷展栏中,则粒子会在每帧都进行随机运动。单击“粒子生成”右侧的加号按钮添加“Shape Location”模块。

(2)可以看到粒子在一个球体范围中生成,接着由于前面添加的“Gravity Force”模块影响,粒子会受重力影响坠落。

(3)我们还可以在“选择”面板中的“Shape Primitive”下拉列表中设置生成范围的形状,并且不同的形状具有不同的属性。

全部评论(0)