SHARE
TWEET

Untitled

a guest Jun 12th, 2019 69 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. // Upgrade NOTE: replaced 'mul(UNITY_MATRIX_MVP,*)' with 'UnityObjectToClipPos(*)'
  2.  
  3. Shader "Custom/SpriteHorizontalFixedGradient" {
  4.     Properties{
  5.         [PerRendererData] _MainTex("Texture", 2D) = "white" {}
  6.         _Color("Left Color", Color) = (1,1,1,1)
  7.         _Color2("Right Color", Color) = (1,1,1,1)
  8.         _Scale("Scale", Float) = 1
  9.  
  10.             // these six unused properties are required when a shader
  11.             // is used in the UI system, or you get a warning.
  12.             // look to UI-Default.shader to see these.
  13.             _StencilComp("Stencil Comparison", Float) = 8
  14.             _Stencil("Stencil ID", Float) = 0
  15.             _StencilOp("Stencil Operation", Float) = 0
  16.             _StencilWriteMask("Stencil Write Mask", Float) = 255
  17.             _StencilReadMask("Stencil Read Mask", Float) = 255
  18.             _ColorMask("Color Mask", Float) = 15
  19.             // see for example
  20.             // http://answers.unity3d.com/questions/980924/ui-mask-with-shader.html
  21.  
  22.     }
  23.  
  24.         SubShader{
  25.             Tags
  26.             {
  27.             "RenderType" = "Transparent"
  28.             "Queue" = "Transparent"
  29.             //"IgnoreProjector" = "True"
  30.             }
  31.             LOD 100
  32.  
  33.             Pass {
  34.                 Blend SrcAlpha OneMinusSrcAlpha
  35.                 Cull Off
  36.                 ZWrite On
  37.                 Lighting Off
  38.  
  39.                 CGPROGRAM
  40.                 #pragma vertex vert  
  41.                 #pragma fragment frag
  42.                 #include "UnityCG.cginc"
  43.  
  44.                 fixed4 _Color;
  45.                 fixed4 _Color2;
  46.                 fixed  _Scale;
  47.                 sampler2D _MainTex;
  48.  
  49.                 struct v2f {
  50.                     float4 pos : SV_POSITION;
  51.                     fixed4 col : COLOR;
  52.                     float2 texcoord : TEXCOORD0;
  53.                 };
  54.  
  55.                 v2f vert(appdata_full v)
  56.                 {
  57.                     v2f o;
  58.                     o.pos = UnityObjectToClipPos(v.vertex);
  59.                     o.col = v.color;
  60.                     o.texcoord = v.texcoord;
  61.  
  62.                     if (v.texcoord.x < _Scale)
  63.                     {
  64.                         o.col *= _Color;
  65.                     }
  66.                     else
  67.                     {
  68.                         o.col *= _Color2;
  69.                     }
  70.                     //o.col = lerp(_Color,_Color2, v.texcoord.x);
  71.                     //o.col = half4( v.vertex.y, 0, 0, 1);
  72.                     return o;
  73.                 }
  74.  
  75.  
  76.                 float4 frag(v2f i) : COLOR {
  77.                     float4 c = i.col * tex2D(_MainTex, i.texcoord);
  78.                     clip(c.a - .1);
  79.                     return c;
  80.                 }
  81.                     ENDCG
  82.                 }
  83.         }
  84. }
RAW Paste Data
We use cookies for various purposes including analytics. By continuing to use Pastebin, you agree to our use of cookies as described in the Cookies Policy. OK, I Understand
 
Top