本次学习一下如何将Niagara参数暴露给蓝图、材质编辑器。
1.暴露参数给蓝图
首先在左侧Parmeters参数面板的User Exposed处创建参数:
然后将参数拖入到想要绑定的粒子字段上,例如这里绑定给粒子发射数:
在调用粒子时,可通过Set Niagara Variable节点设置参数,此时蓝图中填入的InValue参数将影响到实际发射的粒子:
这样即可修改Niagara的参数,若是静态置于场景内的Niagara则获取组件后再调用接口设置参数。
2.暴露参数给材质蓝图
如果需要暴露粒子参数给材质蓝图可通过DynamicParameter节点,首先在Niagara中的Paritcle Update部分增加模块DynamicMaterialParameters:
需要注意映射到DynamicParameter的索引和参数id,然后拖入需要映射过去的字段,例如这里拖入粒子的整体时间Age:
在Render部分的相关模块Detail面板中,找到材质球,从插件文件夹复制一份到项目中:
修改材质球,添加DyanmicParameter,设置参数ID:
这里以随着粒子整体时间逐渐插值到红色为例,最终效果如下: