這篇文章主要講解了unity實現(xiàn)流光效果的方法,內(nèi)容清晰明了,對此有興趣的小伙伴可以學(xué)習(xí)一下,相信大家閱讀完之后會有幫助。
成都創(chuàng)新互聯(lián)公司專注于企業(yè)成都全網(wǎng)營銷、網(wǎng)站重做改版、阿拉爾網(wǎng)站定制設(shè)計、自適應(yīng)品牌網(wǎng)站建設(shè)、HTML5、電子商務(wù)商城網(wǎng)站建設(shè)、集團公司官網(wǎng)建設(shè)、外貿(mào)網(wǎng)站制作、高端網(wǎng)站制作、響應(yīng)式網(wǎng)頁設(shè)計等建站業(yè)務(wù),價格優(yōu)惠性價比高,為阿拉爾等各大城市提供網(wǎng)站開發(fā)制作服務(wù)。
1.通過一些簡單效果可以讓我們更好的去理解shader,具體都在代碼注釋中:
Shader "Unlit/MoveLightImage" { Properties { //主紋理 _MainTex ("Texture", 2D) = "white" {} //燈光紋理 _LightTex("Light Texture",2D)="white"{} //遮罩紋理 _MaskTex("Mask Texture",2D)="white"{} } SubShader { Tags {"Queue"="Transparent" "RenderType"="Transparent" } LOD 100 //透明混合 Blend SrcAlpha OneMinusSrcAlpha Pass { 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; sampler2D _LightTex; sampler2D _MaskTex; fixed4 _Color; v2f vert (appdata v) { v2f o; o.vertex = mul(UNITY_MATRIX_MVP, v.vertex); o.uv = TRANSFORM_TEX(v.uv, _MainTex); UNITY_TRANSFER_FOG(o,o.vertex); return o; } fixed4 frag (v2f i) : SV_Target { //燈光貼圖 取一半UV float2 uv=i.uv*0.5; //不斷改變uv的x軸,讓他往x軸方向移動,_Time為shader的時間函數(shù),會一直執(zhí)行 uv.x+=-_Time.y*0.4; //取燈光貼圖的alpha值,黑色為0,白色為1 fixed lightTexA=tex2D(_LightTex,uv).a; //獲取遮罩貼圖的alpha值,黑色為0,白色為1 這里的uv和上面的uv是調(diào)用的不一樣的函數(shù) fixed maskA=tex2D(_MaskTex,i.uv).a; //主紋理+燈光貼圖*遮罩貼圖 簡單原理任何數(shù)*0為0 這樣就避免了遮罩外出現(xiàn)不協(xié)調(diào)燈光貼圖 fixed4 col = tex2D(_MainTex, i.uv)+lightTexA*maskA*0.6; // apply fog UNITY_APPLY_FOG(i.fogCoord, col); return col; } ENDCG } } }
2.材質(zhì)參數(shù):
3.效果展示
看完上述內(nèi)容,是不是對unity實現(xiàn)流光效果的方法有進(jìn)一步的了解,如果還想學(xué)習(xí)更多內(nèi)容,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。
分享名稱:unity實現(xiàn)流光效果的方法
網(wǎng)址分享:http://jinyejixie.com/article26/gcidjg.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站策劃、動態(tài)網(wǎng)站、定制開發(fā)、網(wǎng)站維護(hù)、網(wǎng)頁設(shè)計公司、網(wǎng)站收錄
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)