蛮牛教育

Shader "Custom/Simple"
{
    Properties
    {
        _Color("Base Color", Color) = (1,1,1,1)
        _MainTex("Base(RGB)", 2D) = "white" {}
    }
    
    SubShader
    {
        tags{"Queue" = "Transparent" "RenderType" = "Transparent" "IgnoreProjector" = "True"}
        Blend SrcAlpha OneMinusSrcAlpha
        
        Pass
        {
            Name "Simple"
            Cull off
            
            CGPROGRAM
            #pragma vertex vert
            #pragma fragment frag
            #include "unityCG.cginc"
            
            float4 _Color;
            sampler2D _MainTex;
            
            struct v2f
            {
                float4 pos:POSITION;
                float4 uv:TEXCOORD0;
                float4 col:COLOR;
            };
            
            v2f vert(appdata_base v)
            {
                v2f o;
                o.pos = mul(UNITY_MATRIX_MVP, v.vertex);
                o.uv = v.texcoord;
                o.col.xyz = v.normal * 0.5 + 0.5;
                o.col.w = 1.0;
                return o;
            }
            
            half4 frag(v2f i):COLOR
            {
                half4 c = tex2D(_MainTex ,i.uv.xy) * i.col * _Color;
                //half4 c = i.col;
                return c;
            }
            
            ENDCG
        }
    }
}

关注蛮牛教育,更新中...