UE5 - 粒子特效使用详解4(使粒子具有碰撞效果)
作者:hangge | 2026-01-04 08:36
在游戏和实时可视化中,粒子特效不仅负责呈现炫酷的视觉氛围,更承载着环境交互与物理真实性。通过在 Niagara 粒子系统中添加 Collision 模块,并根据项目需求灵活配置碰撞模式、参数和事件驱动,我们可以轻松实现雨滴弹跳、尘土撞击、火焰炽破等多种具有物理交互效果的粒子特效。下面我将通过样例进行演示。









四、使粒子具有碰撞效果
1,创建粒子系统
(1)在“内容浏览器”面板中单击鼠标右键,执行“Niagara 系统”菜单命令。

(2)在弹出的“为系统选择一个起始点”对话框中可以选择已经存在的发射器系统,也可以复制现有系统,这里我们选择“来自所选发射器的新系统”选项后单击“下一步”按钮。

(3)选择“DirectionalBurst”模块后单击“将选择的发射器添加到发射器”按钮。最后单击“完成”按钮完成创建。

(4)将刚刚创建的 Niagara 系统命名为“Flow”并双击打开,删除“发射器更新”卷展栏中的“Spawn Burst Instantaneous”模块。

(5)接在在“发射器更新”卷展栏中添加“Spawn Rate”模块。
- 并在“选择"面板中设置“SpawnRate”为 10000.0

(6)选择“Emitter State”模块,设置“Loop Duration Mode”为“Infinite”

(7)选择 “Initialize Particle” 模块, 设置 “Lifetime Min”为 10.0,“Lifetime Max”为 15.0

2,碰撞设置
(1)在“粒子更新”右侧单击“将一个新模块添加到此组”按钮后新建一个“Collision”模块,这个模块可以让粒子拥有碰撞效果。

(2)在“系统总览”面板中选择“属性”选项,在“选择”面板中设置“模拟目标”为“GPU 计算模拟”,“计算边界模式”选择“固定边界”选项后,设置“最小”为(X:-10000,Y:-10000,Z:-10000),“最大”为(X:10000,Y:10000,Z:10000),这样可以大幅度降低 CPU 占用率。

3,运行测试
(1)拖曳“Flow”发射器到关卡中,并搭建一个小型的阻挡物。

(2)可以看到粒子被阻挡后改变了方向。

全部评论(0)