NGUI中使UITexture變灰的方法

2021-08-16 15:07:06 字數 421 閱讀 2858

在開發中經常會遇到變灰的情況。如下圖這樣:

變亮的表示可用,變灰的表示不可用。一般這種情況的解決方案就是寫乙個變灰的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

NGUI相關問題

uicamera 碰撞體的響應不僅和氣本身的z值有關,還跟其gameobject的z是有關的,也就是boxcollider的z是相對值 uicamera 觸發事件只來自最上層的碰撞體,即使下層的碰撞體有onclick函式,而上層的碰撞體沒有onclick函式,也不會響應下層的onclick函式,這裡...

NGUI動態新增

1 動態新增sprite 因為暫時未解決在指令碼中動態指定atlas,所以,目前動態新增的sprite需要手動指定 public uiatlas at use this for initialization void start void test 首先找到需要新增sprite的父物體 gameob...

NGUI研究院之NGUI3 0事件(九)

最近在處理ngui公升級3.0的事宜,發現ngui這次公升級變化挺大的。之前在ngui2.x中很多處理事件的 是這樣的1 2 3 4 5 6 7 8 9 10 11 12 13 void start void onfinished uitweener tween 很抱歉,如果你公升級到了ngui3....