The names of dynamic parameters in material layers do not seem to update from material instances. 

Steps to Reproduce
  1. Create a material
  2. Set it to use Material Attributes
  3. Add a material attribute layers node to the material and connect it to the material attributes output
  4. Create a material layer. Add a dynamic parameter node to it, and change one of the parameter's names. 
  5. Set the layer in the material to use the material layer from #4
  6. create a Niagara system based on the fountain template
  7. Set the sprite material to the material from #1.
  8. Add a Dynamic material parameters module to the particle update
  9. Notice that the names reflect the renaming in step #4
  10. Create a material instance based off the original material
  11. Create a new material layer, and add a dynamic parameter node to it too, and rename a parameter to something different than #4
  12. Open the material instance and change its layer parameters to use the new layer (from #11)
  13. Set the sprite material in the Niagara system to the material instance


The dynamic parameter names will not update, and instead reflect those of the parent material, not the material instance

Have Comments or More Details?

There's no existing public thread on this issue, so head over to Questions & Answers just mention UE-139663 in the post.

Login to Vote

ComponentUE - Rendering - Niagara
Affects Versions4.275.0
CreatedJan 19, 2022
UpdatedSep 7, 2022