返回 导航

UE5

hangge.com

UE5 - 粒子特效使用详解6(制作粒子被某物体吸引的效果)

作者:hangge | 2026-01-06 08:30
    在游戏中,让粒子在场景中表现出被某个物体吸引的效果,能够极大地丰富画面表现力。比如魔法法阵的吸收效果、黑洞吞噬周围能量的视觉呈现,或者是科幻题材中物体释放“引力波”将粒子拉向中心的效果。本文将演示如何在 Unreal Engine 5 中,利用 Niagara 粒子系统和蓝图,制作一个粒子被指定物体吸引的特效。

六、制作粒子被某物体吸引的特效

1,创建粒子发射器

(1)在“内容浏览器”面板中的空白处单击鼠标右键,执行“FX > Niagara 发射器”菜单命令创建一个粒子发射器,选择”Simple Sprite Burst”模板并将发射器命名为“Linker”。

(2)双击打开“Linker”发射器,删除“发射器更新”卷展栏中自带的“Spawn Burst Instance

(3)然后点击“发射器更新”卷展栏右侧的加号按钮添加添加“Spawn Rate”模块
  • 选择“Spawn Rate”模块,在“选择”面板中设置“SpawnRate” 为 1000.0

(4)在“粒子更新"卷展栏中添加“Point Attraction Force”模块。
  • 设置“Attraction Strength”为 30.0,“Attraction Radius”为 6000.0,从而保证物体可以吸引附近 6000 个单位半径内的粒子。为需要在外部修改被吸引的粒子的属性,所以单击“Attractor Position”右侧的向下箭头按钮,在打开的面板中选择“新本地值”
  • 暂时设置“Attractor Position” 的“X”值为 100.0
  • 可以发现粒子被吸引到了指定的位置。

(5)选择“Emiter Ssie”模块,设置“Loop Duration Mode”为“Infinite

2,创建建 Niagara 系统

(1)保存发射器后在“内容浏览器”面板中使用鼠标右键单击“Linker”发射器,执行“创建 Niagara 系统”菜单命令新建系统。

(2)双击打开系统,在“参数”面板中单击“用户公开”右侧的“添加”按钮新建一个“Vector”型变量并命名为“End”。

(3)最后拖曳“End”变量到“Point Attraction Force” 模块的“Attractor Position” 参数上。

3,创建蓝图

(1)在“内容浏览器”面板中单击鼠标右键,执行“蓝图类”菜单命令,新建一个“Actor”类蓝图并命名为“BP_Linker”。

(2)双击进入蓝图,在“组件”面板中搜索并选择“Niagara Particle System Component”。我们可以将特效放入此组件中,让其在“Actor”类蓝图中生效。

(3)选择 “Niagara Particle System Component”组件,在“细节”面板中设置“Niagara > Niagara 系统资产”为“Linker_System

(4)同时在“重载参数”卷展栏中可以自由修改前面被公开的变量。

(5)为了能够通过蓝图修改变量,新建一个 Actor 对象引用变量并命名为“Other”,勾选“可编辑实例”选项。

(6)进入“Construction Scrpt”面板,按住 Ctrl 键并拖曳“Other”变量到图表中,使用“获取 Actor 位置”节点得到该变量的位置。使用“设置 Niagara 变量(矢量 3)”节点设置 Niagara 系统中的“End”变量为“获取 Actor 位置”节点的返回值

4,使用测试

(1)编译并保存后将蓝图 BP_Linker 拖曳到关卡中。

(2)在“细节”面板中设置被公开的 Actor 对象引引用变量为自已想要的 Actor,这里我设置“Other”为一个立方体“Cube4

(3)可以看到粒子移动到指定位置。
评论

全部评论(0)

回到顶部