[原]NGUI之按鈕置灰


傳統按鈕置灰,需要使用另外一張紋理。

本例通過修改shader和NGUI sprite的r值實現按鈕置灰。優勢:節省紋理,操作簡單

將NGUI Unlit/Transparent Colored片段部分改成如下:
fixed4 frag (v2f i) : COLOR { fixed4 col
= tex2D(_MainTex, i.texcoord) * i.color; if(i.color.r < 0.0001) { float grey = dot(col.rgb, float3(0.299, 0.587, 0.114)); col.rgb = float3(grey, grey, grey); } return col; }
說明:其中(0.299,0.587,0.114)為灰度公式的參數

使用時僅需將sprite的顏色R值設置為0即可!

參考資料:NGUI之UIButton"禁用"狀態時置灰


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM