自学内容网 自学内容网

【UE Niagara】自定义模块的简单使用

效果

步骤

新建一个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


原文地址:https://blog.csdn.net/ChaoChao66666/article/details/137684947

免责声明:本站文章内容转载自网络资源,如本站内容侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!