前言
在開發中經常會遇到圖片變灰的情況。如下圖這樣:
變亮的表示可用,變灰的表示不可用。一般這種情況的解決方案就是寫一個變灰的Shader。但如果是NGUI的UITexture變灰會比較麻煩一些。那遇到這種需求要如何做呢?
方案
1.首先新建一個變灰的Shader,文件名起爲 ==“Unlit - Transparent Colored (Gray).shader”==:
這裏只展示部分關鍵代碼,後面會有完整代碼下載
fixed4 frag (v2f IN) : COLOR
{
fixed4 realColor = tex2D(_MainTex, IN.texcoord) * IN.color;
float grayValue = realColor.r * 0.3 + realColor.g *