NGUI相關問題

2021-09-01 20:16:30 字數 809 閱讀 4834

uicamera: 碰撞體的響應不僅和氣本身的z值有關,還跟其gameobject的z是有關的,也就是boxcollider的z是相對值

uicamera:觸發事件只來自最上層的碰撞體,即使下層的碰撞體有onclick函式,而上層的碰撞體沒有onclick函式,也不會響應下層的onclick函式,這裡的解決方法是:用上層碰撞體觸發下層碰撞體的事件

uicamera: 事件的響應順序:onpress(true),ondrag(delta),onpress(false),onclick()

uilabel: 出現「[ffffff}] "就是顏色後面又乙個空格,空格就會被單獨放在一行,我想原因是空格沒有顏色的緣故吧

uitable: 使用repositionnow=true沒有立即調整table內部的位置(這時如果你立即使用nguitools.addwidgetcollider,碰撞體的的大小是沒有變大的),是因為這樣調整位置是在fixupdate進行的,所以會出現延遲的現象,可以通過呼叫reposition()來即時調整

以上幾點在ngui 3.0中實際測試得到的結果!

ngui中深度depth和z的關係小結:

1、相同panel    相同atlas     sprite受depth控制

2、相同panel    不同atlas     sprite受z軸控制    (同時受1的影響)

3、不同panel    相同atlas     sprite受z軸控制    (同時受1的影響)

4、不同panel    不同atlas     sprite受z軸控制    (同時受1的影響)

參考:unity聖典,wangyel1:

NGUI 中 Label 字型大小變化的問題

有時,當我們使用 ui label 裡面的字型,有時會因為字數變多,而自動變小,有時,我們會希望,字數多了,但是,字型的大小也不會變化,例如 遊戲中的分數,字型大小保持不變,位數變多。這裡,預設是 shrink content 改為 resize freely 就是我們需要的效果,這兩種的區別有點像...

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....