Version: 5.6

Material.SetOverrideTag

매뉴얼로 전환
public void SetOverrideTag (string tag, string val);

파라미터

tag Name of the tag to set.
val Name of the value to set. Empty string to clear the override flag.

설명

Sets an override tag/value on the material.

Will set a tag/value on the material that overrides the value of said tag from the shader. This can be used to make sure replacement shaders (such as rendering DepthNormals) work even if the original shader only supports a certain render type. For example if a shader only supports a specific render type but renders in many ways using keywords, SetOverrideTag can be used fom a custom material inspector to ensure that the material renders correctly even if the shader is replaced.

public class ExampleClass : MonoBehaviour
{
    private Material material;

public void SetupBlendMode(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; } } }