From 05238ea136ca54cfb251f91739ee6e153ff93387 Mon Sep 17 00:00:00 2001 From: YangJian <626778895@qq.com> Date: Tue, 25 Jan 2022 19:48:55 +0800 Subject: [PATCH] =?UTF-8?q?=E6=B7=BB=E5=8A=A0UI=E6=BB=9A=E5=8A=A8shader?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Assets/Art/Shader.meta | 8 ++++ Assets/Art/Shader/UI_Scroll.shader | 63 +++++++++++++++++++++++++ Assets/Art/Shader/UI_Scroll.shader.meta | 9 ++++ 3 files changed, 80 insertions(+) create mode 100644 Assets/Art/Shader.meta create mode 100644 Assets/Art/Shader/UI_Scroll.shader create mode 100644 Assets/Art/Shader/UI_Scroll.shader.meta diff --git a/Assets/Art/Shader.meta b/Assets/Art/Shader.meta new file mode 100644 index 00000000..ace46ae8 --- /dev/null +++ b/Assets/Art/Shader.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 2908e0280295b3a41bfaa327ba221dcc +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Art/Shader/UI_Scroll.shader b/Assets/Art/Shader/UI_Scroll.shader new file mode 100644 index 00000000..b53e086d --- /dev/null +++ b/Assets/Art/Shader/UI_Scroll.shader @@ -0,0 +1,63 @@ +Shader "Unlit/UI_Scroll" +{ + Properties + { + _MainTex("MainTex", 2D) = "white" {} // 纹理 + _ScrollX("ScrollX",Float) = 1.0// X滚动速度 + _ScrollY("ScrollY",Float) = 1.0// Y滚动速度 + + } + SubShader + { + Tags{ "RenderType" = "Opaque" "Queue" = "Geometry" } + LOD 100 + + Pass + { + Tags{ "LightMode" = "ForwardBase" } + CGPROGRAM +#pragma vertex vert +#pragma fragment frag + + +#include "UnityCG.cginc" + + struct a2v + { + float4 vertex : POSITION; + float2 texcoord : TEXCOORD0; + }; + + struct v2f + { + float4 pos : SV_POSITION; + float2 uv : TEXCOORD0; + }; + + sampler2D _MainTex; + float4 _MainTex_ST; + float _ScrollX; + float _ScrollY; + + v2f vert(a2v v) + { + v2f o; + o.pos = UnityObjectToClipPos(v.vertex); + + o.uv.xy = TRANSFORM_TEX(v.texcoord, _MainTex) + frac(float2 (_ScrollX, _ScrollY) * _Time.y); + + return o; + } + + fixed4 frag(v2f i) : SV_Target + { + + fixed4 c = tex2D(_MainTex, i.uv.xy); + + return c; + } + ENDCG + } + } + FallBack "VertexLit" +} diff --git a/Assets/Art/Shader/UI_Scroll.shader.meta b/Assets/Art/Shader/UI_Scroll.shader.meta new file mode 100644 index 00000000..d70daf57 --- /dev/null +++ b/Assets/Art/Shader/UI_Scroll.shader.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: b525dfb7f1b421e48afc6350c186c859 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: