UnityEngine.Material.SetOverrideTag C# (CSharp) Method

SetOverrideTag() private method

private SetOverrideTag ( string tag, string val ) : void
tag string
val string
return void
        public extern void SetOverrideTag(string tag, string val);
        /// <summary>

Usage Example

コード例 #1
1
 public static void SetupMaterialWithBlendMode(Material material, BlendMode blendMode)
 {
     switch (blendMode)
     {
     case BlendMode.Opaque:
         material.SetOverrideTag("RenderType", "");
         material.SetInt("_SrcBlend", (int)UnityEngine.Rendering.BlendMode.One);
         material.SetInt("_DstBlend", (int)UnityEngine.Rendering.BlendMode.Zero);
         material.SetInt("_ZWrite", 1);
         material.SetFloat( "_FogMultiplier", 1.0f );
         material.DisableKeyword("_ALPHATEST_ON");
         material.DisableKeyword("_ALPHABLEND_ON");
         material.DisableKeyword("_ALPHAPREMULTIPLY_ON");
         material.renderQueue = -1;
         break;
     case BlendMode.AlphaTest:
         material.SetOverrideTag("RenderType", "TransparentCutout");
         material.SetInt("_SrcBlend", (int)UnityEngine.Rendering.BlendMode.One);
         material.SetInt("_DstBlend", (int)UnityEngine.Rendering.BlendMode.Zero);
         material.SetInt("_ZWrite", 1);
         material.SetFloat( "_FogMultiplier", 1.0f );
         material.EnableKeyword("_ALPHATEST_ON");
         material.DisableKeyword("_ALPHABLEND_ON");
         material.DisableKeyword("_ALPHAPREMULTIPLY_ON");
         material.renderQueue = 2450;
         break;
     case BlendMode.AlphaBlend:
         material.SetOverrideTag("RenderType", "Transparent");
         material.SetInt("_SrcBlend", (int)UnityEngine.Rendering.BlendMode.SrcAlpha);
         material.SetInt("_DstBlend", (int)UnityEngine.Rendering.BlendMode.OneMinusSrcAlpha);
         material.SetInt("_ZWrite", 0);
         material.SetFloat( "_FogMultiplier", 1.0f );
         material.DisableKeyword("_ALPHATEST_ON");
         material.EnableKeyword("_ALPHABLEND_ON");
         material.DisableKeyword("_ALPHAPREMULTIPLY_ON");
         material.renderQueue = 3000;
         break;
     case BlendMode.Glass:
         material.SetOverrideTag("RenderType", "Transparent");
         material.SetInt("_SrcBlend", (int)UnityEngine.Rendering.BlendMode.One);
         material.SetInt("_DstBlend", (int)UnityEngine.Rendering.BlendMode.OneMinusSrcAlpha);
         material.SetInt("_ZWrite", 0);
         material.SetFloat( "_FogMultiplier", 1.0f );
         material.DisableKeyword("_ALPHATEST_ON");
         material.DisableKeyword("_ALPHABLEND_ON");
         material.EnableKeyword("_ALPHAPREMULTIPLY_ON");
         material.renderQueue = 3000;
         break;
     case BlendMode.Additive:
         material.SetOverrideTag( "RenderType", "Transparent" );
         material.SetInt( "_SrcBlend", ( int )UnityEngine.Rendering.BlendMode.One );
         material.SetInt( "_DstBlend", ( int )UnityEngine.Rendering.BlendMode.One );
         material.SetInt( "_ZWrite", 0 );
         material.SetFloat( "_FogMultiplier", 0.0f );
         material.DisableKeyword( "_ALPHATEST_ON" );
         material.DisableKeyword( "_ALPHABLEND_ON" );
         material.DisableKeyword( "_ALPHAPREMULTIPLY_ON" );
         material.renderQueue = 3000;
         break;
     }
 }
All Usage Examples Of UnityEngine.Material::SetOverrideTag