I would like to replace a material on all assets in a particular level. Assets have multiple materials in them so I cannot just select all and drag new material on top. What is the most efficient ways to this?
I just tried âreplace referencesâ and this deletes old material which I definitely donât want to. I only want to replace in one level.
Doesnât look like âreplace referencesâ deleted old material, so it worked. But the tool prompts me that it will delete the old material, may need more explanation.
Solution:
SHIFT + S to select all surfaces (or Right Click > Select > Select all Surfaces), and then apply the material you want.
You could also select the brushes you want, then press SHIFT + B to select all surfaces on those brushes, and then apply the material.
Thank you,I can select all actor but I have many different material.How can I change all material in one time?
This is the top result in 2023 in Google.
Surely Unreal 5 has a better way by now?
Also, itâs unclear if the OP is talking about replacing material references in all levels or just the opened level (Iâm interested in the latter).
One year later now and I am astonished that there doesnât seem to be an easy way to replace all material references. I have a paint trim material assigned to multiple different parts of different objects in a arch viz project and I canât find an easy way to replace all references with a material instance. Do the big studios just make custom tools for these basic operations?
I use a plugin called âOpen Virtual Film Projectâ (OVFP). It has a tool called âmaterial replacerâ. You just assign the material you want to replace along with the replacement material and it swaps them throughout the entire level.
You can also select âchange material in blueprintsâ if the material is nested. There are tutorials on YouTube.
This is a simple tool that should really be native to unreal but alas they never seem to add it.