tag | 要设置的标记的名称。 |
val | 要设置的值的名称。用于清除重写标志的空字符串。 |
对材质设置重写标记/值。
将对材质设置一个标记/值,它会重写着色器中所指标记的值。这可以用于确保替换着色器(如渲染 DepthNormals)即使在原始着色器仅支持特定渲染器类型时也可正常工作。例如,如果着色器仅支持特定着色器类型,但是使用关键字以许多方式进行渲染,则 SetOverrideTag 可以用于自定义材质 Inspector ,以确保材质即使在替换着色器时也可正确渲染。
using UnityEngine;
public static class MaterialUtils { public enum BlendMode { Opaque, Cutout, Fade, Transparent }
public static void SetupBlendMode(Material material, BlendMode blendMode) { switch (blendMode) { case BlendMode.Opaque: material.SetOverrideTag("RenderType", ""); material.DisableKeyword("_ALPHATEST_ON"); material.renderQueue = -1; break; case BlendMode.Cutout: material.SetOverrideTag("RenderType", "TransparentCutout"); material.EnableKeyword("_ALPHATEST_ON"); material.renderQueue = 2450; break; } } }
Did you find this page useful? Please give it a rating:
Thanks for rating this page!
What kind of problem would you like to report?
Thanks for letting us know! This page has been marked for review based on your feedback.
If you have time, you can provide more information to help us fix the problem faster.
Provide more information
You've told us this page needs code samples. If you'd like to help us further, you could provide a code sample, or tell us about what kind of code sample you'd like to see:
You've told us there are code samples on this page which don't work. If you know how to fix it, or have something better we could use instead, please let us know:
You've told us there is information missing from this page. Please tell us more about what's missing:
You've told us there is incorrect information on this page. If you know what we should change to make it correct, please tell us:
You've told us this page has unclear or confusing information. Please tell us more about what you found unclear or confusing, or let us know how we could make it clearer:
You've told us there is a spelling or grammar error on this page. Please tell us what's wrong:
You've told us this page has a problem. Please tell us more about what's wrong:
Thank you for helping to make the Unity documentation better!
Your feedback has been submitted as a ticket for our documentation team to review.
We are not able to reply to every ticket submitted.