Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- Properties
- {
- [HideInInspector]_MainTex ("Texture", 2D) = "white" {}
- _EffectColor ("EffectColor",Color) = (1.0,1.0,1.0,1)
- _EffectMask ("EffectMask",2D) = "black" {}
- _ScrollSpeedX ("ScrollSpeed Horizontal", Float) = 1
- _EffectStrength ("EffectStrength", Range (0, 1)) = 1
- _LoopAmount ("Amount of Loops", Float) = 1
- _LoopTime ("Time one Loop takes", Float) = 1
- _StencilComp ("Stencil Comparison", Float) = 8
- _Stencil ("Stencil ID", Float) = 0
- _StencilOp ("Stencil Operation", Float) = 0
- _StencilWriteMask ("Stencil Write Mask", Float) = 255
- _StencilReadMask ("Stencil Read Mask", Float) = 255
- _ColorMask ("Color Mask", Float) = 15
- }
- SubShader
- {
- Tags{ "Queue"="AlphaTest" "RenderType"="TransparentCutout" "IgnoreProjector"="True" }
- Blend SrcAlpha OneMinusSrcAlpha
- ZWrite Off
- LOD 100
- Cull Off
- Stencil
- {
- Ref [_Stencil]
- Comp [_StencilComp]
- Pass [_StencilOp]
- ReadMask [_StencilReadMask]
- WriteMask [_StencilWriteMask]
- }
- Pass
- {
- CGPROGRAM
- #pragma vertex vert
- #pragma fragment frag
- #include "UnityCG.cginc"
- struct appdata
- {
- float4 vertex : POSITION;
- float2 uv0 : TEXCOORD0;
- float2 uv1 : TEXCOORD1;
- float2 uv2 : TEXCOORD2;
- };
- struct v2f
- {
- float4 vertex : SV_POSITION;
- float2 uv0 : TEXCOORD0;
- float2 uv1 : TEXCOORD1;
- float2 uv2 : TEXCOORD2;
- };
- sampler2D _MainTex;
- float4 _MainTex_ST;
- float4 _EffectColor;
- sampler2D _EffectMask;
- float4 _EffectMask_ST;
- float _ScrollSpeedX;
- float _EffectStrength;
- float _LoopAmount;
- float _LoopTime;
- v2f vert (appdata v)
- {
- v2f o;
- //UNITY_INITIALIZE_OUTPUT(v2f, o);
- o.vertex = UnityObjectToClipPos(v.vertex);
- o.uv0 = TRANSFORM_TEX(v.uv0, _MainTex);
- o.uv1 = TRANSFORM_TEX(v.uv1, _EffectMask);
- float testX = 1;
- float testY = 1;
- o.uv1.x += _ScrollSpeedX * _Time;
- return o;
- }
- fixed4 frag (v2f i) : SV_Target
- {
- fixed4 col = tex2D(_MainTex, i.uv0);
- fixed4 mask = tex2D(_EffectMask, i.uv1);
- col.rgb = lerp(col.rgb, _EffectColor, (mask.rgb * _EffectStrength));
- return col;
- }
- ENDCG
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement