您好,登錄后才能下訂單哦!
這篇文章主要介紹“怎么使用unity Shader實現道路引導UV動畫”的相關知識,小編通過實際案例向大家展示操作過程,操作方法簡單快捷,實用性強,希望這篇“怎么使用unity Shader實現道路引導UV動畫”文章能幫助大家解決問題。
上面是畫線后賦予對應shader材質的效果,下面是用多個面片拼出來的效果,兩種用的同一種shader
Shader "HSJ/LineUvAni" { Properties { _MainTex ("Texture", 2D) = "white" {} _MSpeed("MoveSpeed", Range(1, 3)) = 2 //移動速度 } SubShader { //貼圖帶透明通道 ,半透明效果設置如下: tags{"Queue" = "Transparent" "RenderType" = "Transparent" "IgnoreProjector" = "True"} LOD 100 Blend SrcAlpha OneMinusSrcAlpha //Blend選值為: SrcAlpha 和1-SrcAlpha //也可測試為 DstColor SrcColor //one one Pass { Name "Simple" Cull off //雙面 CGPROGRAM #pragma vertex vert #pragma fragment frag // make fog work #pragma multi_compile_fog #include "UnityCG.cginc" struct appdata { float4 vertex : POSITION; float2 uv : TEXCOORD0; }; struct v2f { float2 uv : TEXCOORD0; UNITY_FOG_COORDS(1) float4 vertex : SV_POSITION; }; sampler2D _MainTex; float4 _MainTex_ST; float _MSpeed; v2f vert (appdata v) { v2f o; o.vertex = UnityObjectToClipPos(v.vertex); o.uv = TRANSFORM_TEX(v.uv, _MainTex); UNITY_TRANSFER_FOG(o,o.vertex); return o; } half4 frag(v2f i) : SV_Target { float2 uv = float2(i.uv.x - _MSpeed * _Time.y,i.uv.y); //箭頭移動的計算 // sample the texture fixed4 col = tex2D(_MainTex, uv); // apply fog UNITY_APPLY_FOG(i.fogCoord, col); return col; } ENDCG } } }
關于“怎么使用unity Shader實現道路引導UV動畫”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業相關的知識,可以關注億速云行業資訊頻道,小編每天都會為大家更新不同的知識點。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。