TexOffset.shader 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566
  1. Shader "Unlit/TexOffset"
  2. {
  3. Properties
  4. {
  5. [HDR]_MainCol("MainCol",color) = (1,1,1,1)
  6. _MainTex ("Texture", 2D) = "white" {}
  7. _OffsetSpeed("OffsetSpeed",vector) = (1,1,0,0)
  8. }
  9. SubShader
  10. {
  11. Tags {"Queue"="Transparent" "RenderType"="Transparent" }
  12. Pass
  13. {
  14. ZWrite Off
  15. Blend SrcAlpha OneMinusSrcAlpha
  16. CGPROGRAM
  17. #pragma vertex vert
  18. #pragma fragment frag
  19. #include "UnityCG.cginc"
  20. struct appdata
  21. {
  22. float4 vertex : POSITION;
  23. float2 uv : TEXCOORD0;
  24. half4 color : COLOR;
  25. };
  26. struct v2f
  27. {
  28. float2 uv : TEXCOORD0;
  29. float4 vertex : SV_POSITION;
  30. half4 color: TEXCOORD1;
  31. };
  32. sampler2D _MainTex;
  33. float4 _MainTex_ST;
  34. half4 _MainCol;
  35. float4 _OffsetSpeed;
  36. v2f vert (appdata v)
  37. {
  38. v2f o;
  39. o.vertex = UnityObjectToClipPos(v.vertex);
  40. o.uv = v.uv * _MainTex_ST.xy + _MainTex_ST.wz + _Time.y * _OffsetSpeed.xy;
  41. o.color = v.color;
  42. return o;
  43. }
  44. half4 frag (v2f i) : SV_Target
  45. {
  46. half4 col = tex2D(_MainTex, i.uv)* _MainCol* i.color;
  47. return col;
  48. }
  49. ENDCG
  50. }
  51. }
  52. }