Unreal Niagara粒子入门2

举报
UE5技术哥 发表于 2024/05/28 22:38:40 2024/05/28
【摘要】 本次学习一下如何将Niagara参数暴露给蓝图、材质编辑器、粒子不同阶段。

本次学习一下如何将Niagara参数暴露给蓝图、材质编辑器、粒子不同阶段。

1.暴露参数给蓝图


首先在左侧Parmeters参数面板的User Exposed处创建参数:

Q1.png

然后将参数拖入到想要绑定的粒子字段上,例如这里绑定给粒子发射数:

Q2.png

在调用粒子时,可通过Set Niagara Variable节点设置参数,此时蓝图中填入的InValue参数将影响到实际发射的粒子:

Q3.png

这样即可修改Niagara的参数,若是静态置于场景内的Niagara则获取组件后再调用接口设置参数。

2.暴露参数给材质蓝图


如果需要暴露粒子参数给材质蓝图可通过DynamicParameter节点,首先在Niagara中的Paritcle Update部分增加模块DynamicMaterialParameters:

Q4.png

需要注意映射到DynamicParameter的索引和参数id,然后拖入需要映射过去的字段,例如这里拖入粒子的整体时间Age:

Q5.png

在Render部分的相关模块Detail面板中,找到材质球,从插件文件夹复制一份到项目中:

Q6.png

修改材质球,添加DyanmicParameter,设置参数ID:

Q7.png

这里以随着粒子整体时间逐渐插值到红色为例,最终效果如下:

Q8.gif


3.暴露参数给粒子下一阶段


例如我想在粒子创建时赋予每个粒子一个自定义字段MyArg,这个自定义字段可以绑定给后续阶段的任意模块,可以这样处理:

Q9.jpeg

在Particle Attributes部分创建的参数相当于每个粒子都有的,然后再下一阶段绑定即可。
我们把MyArg设置为随机值测试一下:

Q10.png

设置了随机后,粒子确实往不同方向飞了。

【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。