unity 3d中 NGUI和UGUI分別是什麼?相對於外部UI插件我們要使用哪個呢?


概念:
NGUI爲unity中繪製遊戲2d界面的插件,通常在做菜單,按鈕等地方要用到。
UGUI是unity4.6之後出現的Unity自己的UI技術,在某種程度上重新定義了UI技術規範,它的出現大有統一unity各種UI插件的目的。

(NGUI的作者已經被Unity收入麾下,所以以後的趨勢不言而喻,UGUI是自家的肯定要大力發展)


區別:
1、uGUI的Canvas 有世界座標和屏幕座標
2、uGUI的Image可以使用 material
3、UGUI通過Mask來裁剪,而NGUI通過Panel的Clip
4、NGUI的渲染前後順序是通過Widget的Depth,而UGUI渲染順序根據Hierarchy的順序,越下面渲染在頂層.
5、UGUI 不需要綁定Colliders,UI可以自動攔截事件
6、UGUI的Anchor是相對父對象,沒有提供?高級選項,個人感覺uGUI的Anchor操作起來比NGUI更方便 
7、UGUI沒有Atlas一說,使用Sprite Packer
8、UGUI的Navgation在Scene中能可視化

9、UGUI的事件需要實現事件系統的接口,但寫起來也算簡單


優缺點:
1 NGUI還保留着圖集,需要進行圖集的維護。而UGUI沒有圖集的概念,可以充分利用資源,避免重複資源。
2 UGUI出現了錨點的概念,更方便屏幕自適應。 
3 NGUI支持圖文混排,UGUI暫未發現支持此功能。 
4 UGUI沒有 UIWrap 來循環 scrollview 內容。 
5 UGUI暫時沒有Tween組件。
6,UGUI對中文的支持比較好,NGUI只能通過將中文製成圖集的方式以圖片來顯示。 所以這一點很麻煩。

目前來說,NGUI使用的人數比較多,但很多人都在轉UGUI。
所以對於初學者我們要用哪個呢?
我個人的建議是,我們還是學以後可能多用到的,所以可以先學UGUI,畢竟UGUI是免費的,而NGUI最新版要錢,老版的又沒有新特性。 

隨着unity的不斷髮展,外部插件會越來越少,unity這個引擎本身會越來越完善。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章