效果
步骤
新建一个Niagara系统,使用“Empty”模板,这里命名为“NS_Custom”
打开“NS_Custom”,添加一个“Spawn Burst Instantaneous”来单次生成1个粒子
在“Emitter State”模块中,设置生命循环模式为“Self”,循环行为为单次,循环持续模式为无限
取消勾选“Kill Particle When Life Has Elapsed”,这样当粒子生命周期结束后粒子也不会消失
直接设置一下粒子的初始颜色
重命名发射器名称为“First”
添加一个卷曲噪声力模块,使得粒子一直做无规则运动
复制一份发射器,这里命名为“Second”
在发射器“Second”中删除卷曲噪声力模块,使得该发射器生成的粒子原地静止
可以修改一下粒子初始颜色
在发射器属性中添加一个“粒子属性阅读器”
将该模块添加到“发射器生成阶段”中
填写要读取的发射器的名字
接下来要实时更新发射器“Second”生成的粒子的位置。这里先在本地模块中添加一个自定义模块,命名为“UpdatePosition”
将创建的粒子属性阅读器模块拖入“映射Get”节点
从粒子属性阅读器模块中获取到粒子的位置
填写属性名称为“Position”,这个参数名称指的就是“粒子属性”中的“Position”,因此拼写不能出错
向“映射集”节点拖入粒子属性“Position”
将获取到的第一个粒子的位置赋值给粒子位置模块
应用、保存后将自定义模块“UpdatePosition”拖入“粒子更新”阶段中
此时可以看到两个发射器生成的粒子重叠在一起。我们在自定义模块中修改一下,让两个粒子有些间距
此时可以看到效果如下
参考视频:
https://www.bilibili.com/video/BV1k94y177jd/?spm_id_from=333.788&vd_source=36a3e35639c44bb339f59760641390a8