fix shader replacer

This commit is contained in:
JohnCorby 2022-11-10 18:59:30 -08:00
parent 967d909651
commit 9ff906d77f

View File

@ -73,13 +73,18 @@ namespace NewHorizons.Utility
{
foreach (var material in renderer.sharedMaterials)
{
if (material == null)
{
continue;
}
if (material == null) continue;
var replacementShader = Shader.Find(material.shader.name);
if (replacementShader != null) material.shader = replacementShader;
if (replacementShader == null) continue;
// preserve override tag and render queue (for Standard shader)
// keywords and properties are already preserved
var renderType = material.GetTag("RenderType", false);
var renderQueue = material.renderQueue;
material.shader = replacementShader;
material.SetOverrideTag("RenderType", renderType);
material.renderQueue = renderQueue;
}
}
}