NGUI中使UITexture變灰的方法

前言

在開發中經常會遇到圖片變灰的情況。如下圖這樣:
image
變亮的表示可用,變灰的表示不可用。一般這種情況的解決方案就是寫一個變灰的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 * 
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章