////////////////////////////////////////////// /// 2DxFX v3 - by VETASOFT 2018 // ////////////////////////////////////////////// ////////////////////////////////////////////// Shader "2DxFX_Extra_Shaders/Tilt_Left" { Properties { [PerRendererData] _MainTex("Sprite Texture", 2D) = "white" {} TiltLeftUV_TiltLeftUV_Value_1("TiltLeftUV_TiltLeftUV_Value_1", Range(-2, 2)) = 0.193 _SpriteFade("SpriteFade", Range(0, 1)) = 1.0 // required for UI.Mask [HideInInspector]_StencilComp("Stencil Comparison", Float) = 8 [HideInInspector]_Stencil("Stencil ID", Float) = 0 [HideInInspector]_StencilOp("Stencil Operation", Float) = 0 [HideInInspector]_StencilWriteMask("Stencil Write Mask", Float) = 255 [HideInInspector]_StencilReadMask("Stencil Read Mask", Float) = 255 [HideInInspector]_ColorMask("Color Mask", Float) = 15 } SubShader { Tags {"Queue" = "Transparent" "IgnoreProjector" = "true" "RenderType" = "Transparent" "PreviewType"="Plane" "CanUseSpriteAtlas"="True" } ZWrite Off Blend SrcAlpha OneMinusSrcAlpha Cull Off // required for UI.Mask Stencil { Ref [_Stencil] Comp [_StencilComp] Pass [_StencilOp] ReadMask [_StencilReadMask] WriteMask [_StencilWriteMask] } Pass { CGPROGRAM #pragma vertex vert #pragma fragment frag #pragma fragmentoption ARB_precision_hint_fastest #include "UnityCG.cginc" struct appdata_t{ float4 vertex : POSITION; float4 color : COLOR; float2 texcoord : TEXCOORD0; }; struct v2f { float2 texcoord : TEXCOORD0; float4 vertex : SV_POSITION; float4 color : COLOR; }; sampler2D _MainTex; float _SpriteFade; float TiltLeftUV_TiltLeftUV_Value_1; v2f vert(appdata_t IN) { v2f OUT; OUT.vertex = UnityObjectToClipPos(IN.vertex); OUT.texcoord = IN.texcoord; OUT.color = IN.color; return OUT; } float2 TiltLeftUV(float2 uv, float offsetY) { uv += float2(0, offsetY*uv.x); return uv; } float4 frag (v2f i) : COLOR { float2 TiltLeftUV_1 = TiltLeftUV(i.texcoord,TiltLeftUV_TiltLeftUV_Value_1); float4 _MainTex_1 = tex2D(_MainTex,TiltLeftUV_1); float4 FinalResult = _MainTex_1; FinalResult.rgb *= i.color.rgb; FinalResult.a = FinalResult.a * _SpriteFade * i.color.a; return FinalResult; } ENDCG } } Fallback "Sprites/Default" }