如何評價 Unity 3D 新的 UI 系統?


我最近使用Unity3D的新GUI系統做了一個小型項目:迷你微信項目.,基本摸清楚了UGUI的許多特性,在我看來,UGUI有以下優勢:

  • 放棄了Atlas的概念,使用Packing Tag的方式來進行圖集的規劃
  • 放棄了depth來確定UI顯示層級的概念,使用Hierarchy的SiblingIndex來確定先是層級
  • 使用RectTransform來代替以前NGUI中的UIAnchor,解析度適配更加簡單
  • 使用LayoutGroup代替以前的NGUI中的Grid,實現了更靈活的布局

如果你想具體了解Unity的各種用法,推薦官網視頻

一些深入理解,可以參考:全面理解 Unity UI 系統

UGUI的類繼承結構還是挺複雜的,如果你想對此有了解的話,可以參考我的兩個類圖:

  • Unity GUI 鏈接:UnityEngine.UI系統基礎類架構圖

  • Unity Event System 鏈接:UnityEngine Event EventSystem系統架構圖


我來跑個偏

最早用unity,用的是unity的原生UI,當時上手就做了個非常有挑戰的分屏帶投影帶觸摸的 XXXX項目,完全做不出來,主要是其中有個虛擬鍵盤,用默認gui做得做死,康某毅然決定採用了EZgui,終於將將過關,其實更早用過 igui,那個就已經比騰訊自己的ui mananger之類的直觀太多了,但是比起 EZgui還是顯得不實用,畢竟用的基於unity legacy ui的。

再後來用上ngui了,初用驚呼"太方便了「,細用還是不爽,經常是自己打包出來好好的文件,到別人機器上字就糊了,或者editor裡面選東西選的半死,atlas包出錯吐血半天,還經常完成了的項目打開改了點啥就莫名出錯了。

然後開始專用2dtoolkit,既解決2d動畫 又解決ui,是我用了最長時間的ui系統,除了動態字體沒有,每次都得手動製作atlas之外,非常穩定完美(不要跟我說解析度匹配問題,砍死你哦!)

後來發現了牛逼大了的Daikon Forge, 太牛逼了,各種方便各種好用各種完善,火速買了正版,之後一個禮拜說停止更新了..................你妹啊!!! (話說有誰知道幕後么)

然後用上了Ugui,移動物件時候有時候字體會變紫,什麼選項框對話框之類的沒有預置,用起來有點小麻煩,物體的前後順序得在hierachy裡面調整,打包sprite不分類會降低drawcall,但是總的來說,安安靜靜用著,歲月靜好,(誰把Daikon Forgen錢還我啊!!!)

PS:unity asset store上面的風向是絕對正確的,如果購買榜出現了某個新的ui插件,排位高,那錯不了,買個試試。


沒有深入使用。從接觸嘗試的角度來看,流程上比NGUI好用很多,更人性化,符合很多人機界面設計的概念。就這個流程上來講,我已經很喜歡這樣的東西了。如果性能沒有問題(官方講肯定是沒有問題的),那麼我想隨著時間的推移和大量用戶的參與,這個UI系統(官方名字:Unity UI)會是趨勢。


相比ngui 不用手動打包atlas

熱更新稍微麻煩點

適合動畫較多的ui 相反ngui適合靜態ui


用了一下,挺好用的。但是用的不深,以後再來答。


會成為主流的發展階段。


呀一看回答都是兩三年前的,我現在剛上手unity 就用的ugui ,感覺棒棒噠,做界面做出了PPT的感覺

總之就是好用好用好用~

尚處在學習階段,對於ngui 還有牛逼哄哄的daikon forge ,一點都不好奇!它們一定沒有ugui可我心!


ugui印象最深的是scrollview的性能比ngui原生的高太多了,比改進後的ngui也要好很多,親測


挺好多用的,肯定會成為主流的:

1 UGUI是開源的

2 UGUI是免費的

3 UGUI是官方的


坐標不能自己調啊,調場景的時候和ui重疊了哦


原來ugui比ngui新,我一直還不知道捏,ngui太大了,官方想整合過來都難,所以就整合一個簡單的,甚至其實官方只是隨便吧ugui整合過來的,2D ui並不是UNITY3D關注的點,從UNITY3D歷次更新其實能看出點什麼,而明顯unity3d重點並不在於工具本身,或者3D效能什麼的,關鍵點真的就是在第三方的擴展,以及多平台,把這2塊做好,所以成就了工具的現在,還有就是好的推廣,覆蓋面廣,但首先得自己這個工具這個產品做的過關,程序猿,美工,策劃,愛好者都能用,想不成功都難,幾乎也很少聽到差評,即使常用的人如我經常崩和莫名奇妙的問題出現。。。。。。(還有說誰在發展中的,也挺白目的,現在2017,你看相比2015,UGUI有發展過?有進步過?當年就應該看到不會發展的,真的只是隨手整合過來,你覺得合用就用,不合用請你自行選擇其他,UNITY3D就這態度,當然它不會明說,往後他還會一如既往整合其他好用的插件,而ngui越發展越臃腫,這種軟體發展規律,在現在這個開源盛世還看不透嗎)

再說說我突然想到的,插件框架,MVC等真的是當今這個軟體時代,比上一個OOP時代更經典的發現和應用了,可惜的是,還有人用上上個世紀微軟模式在考慮事情和處理工作,「」這有一個窗口A哦,比那個窗口B好用,所以窗口A比B好「,然後另一個人會說」窗口B比窗口A好」,也挺搞笑的


用了很久了。

相比NGUI,使用方便性提升了很多,主要指圖集的概念被隱藏了.另外各種東西跟NGUI很像,我直接寫了個NGUI2UGUI把原來的項目轉過去了.

最近弄出的BUG也不少, 462~466基本都存在一個嚴重級別的BUG


還是NGUI好使,ugui目前還在發展階段!


越用越好用


推薦閱讀:

《超級馬里奧3》使用了什麼樣的技術可以在128KB中寫進這麼多東西?
有沒有國產的遊戲引擎?為什麼很多遊戲公司都是去購買的引擎?
我最近在看 《遊戲引擎架構》 這本書,想做引擎是不是要先從普通的遊戲邏輯功能開發開始做起再參與引擎?
為什麼任天堂的壓縮技術如此黑科技?
為什麼日本的遊戲製作人這麼出名,而許多歐美遊戲被評論時我們很少提及他們的核心製作者。?

TAG:遊戲開發 | Unity遊戲引擎 |