在開發中經常會遇到變灰的情況。如下圖這樣:
變亮的表示可用,變灰的表示不可用。一般這種情況的解決方案就是寫乙個變灰的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....