NGUI和UGUI的區別

2021-08-31 07:05:44 字數 1293 閱讀 8349

:十分鐘前還在想今天的知識總結點啥,偶然想起多年前某大廠有過這麼一道面試題。我自己也是有過使用這兩種ui使用經歷的(說起來挺嚇人的。。。一點不誇張,參與過的兩個手遊大ip的開發。。。乙個用的ngui, 乙個用的ugui),但你突然問我這個問題我也會好好思考一下,今天正好一起總結一下吧。下次你可以拿去吹牛bi,或者面試,都可以,再者也有利於深入對ui的了解。

據說ugui的主創是前ngui創作成員(小道訊息,沒有深究),所以啦,天下武功出少林,五百年前大家都是一家~簡單對比一下,如圖簡單的列了一些叫法上的改變,當然還有很多其他的不同:

ngui                      ugui

錨點               anchor           recttransform anchor

sprite                      image

文字               label                       text

ui面板            panel                     canvas

事件互動        collider               eventsystem

單張貼圖        texture                 rawimage

。。。。。。

區別(重點的幾個區別,知道這些應該可以啦)

1.label: ngui的label支援靜態**混排和文字url超連結,ugui不支援。

2.anchor: ugui  recttransform是對ngui的transform+widget+anchor的封裝。ngui的anchor可以相對特定的go,ugui的anchor只相對父節點。

3.圖集:ngui是必須先打出圖集然後才能開始做介面。在製作的時候需要將打入圖集後才能進行製作;ugui:自帶的圖集打包模式,sprite packer。

4.渲染順序:ngui可以看到原始碼,現在ugui也開源了,分析可得ngui會先根據panel的depth進行排序,然後再按widgetdepth排序。ugui:採用層級和z軸座標來決定渲染順序,越下面渲染在頂層。(具體的渲染順序參考本人下篇博文,ugui渲染順序)。

5.ugui的image可以使用material

6.ugui通過mask來裁剪,而ngui通過panel的clip

總結:ugui現在用的會多一些吧,和unity一起打包**,另外,效能也較好。但是,也忘不了用ngui時可以隨時修改底層**進行擴充套件。

NGUI與Ugui的區別

ngui和ugui的區別主要有 ngui ugui 結論圖集處理 需要手動打包,可控性強 開發期間能夠直接使用小圖,打包期間自動打圖集。圖集生成是透明的工作流 正常情況ugui的工作流體驗更好,開發效率也更高。當需要對圖集做特殊壓縮,比如etc1 alpha map時,ugui修改起來會麻煩一些 可...

UGUI跟NGUI的異同

雖然ugui出了已經由一段時間了,但現在的大部分公司還是用ngui居多,我現在在複習ngui,因為之前都是用ugui dotween來開發,最近複習ngui起來有點懵,不過兩者還是有相同的地方的,這篇博文主要講一下我目前遇到過的異同之處,也是留給以後的自己用於記憶吧,哈哈。這篇博文可能會不定時修改,...

NGUI和UGUI和GUI的學習感想

今天覆習了?關於unity3d的ui部分,因為分不清什麼是ngui和ugui和gui。概念有點模糊。大體看了一下,區別我覺得應該如下。說這些前先來看看這些東西誕生的時間和背景吧。其中最老的應該是gui了,它是unity3d裡自帶的ui,在5.0版本之前uniyt3d自帶的ui是很難用的,要用大量的 ...