Unity 是一款由 Unity Technologies 研發的跨平台2D / 3D 遊戲引擎,可用於開發 Windows、MacOS 及 Linux 平台的單機遊戲,PlayStation、XBox、Wii、3DS 和 任天堂Switch 等遊戲主機平台的電動遊戲,或是 iOS、Android 等行動裝置的遊戲。除可以用於研發電子遊戲之外,Unity 還是被廣泛用於建築視覺化、即時三維動畫等類型互動內容的綜合型創作工具。下面兩個是目前Unity上比較常用到製作GUI的軟體。
NGUI: Next-Gen UI kit
在Unity 4.3 2D之前,在Unity上製作有關遊戲介面時,需要用到NGUI (NGUI的全名為Next-Gen UI Kit) 這套外掛。NGUI是付費軟體。可以在Unity Asset Store上下載;https://www.assetstore.unity3d.com/#/content/2413
特點;
1.嚴格遵循KISS原則並用C#編寫的(適用於專業版和免費版)外掛軟體,提供強大的UI系統和事件通知框架。
2.有自己的圖集,需要進行圖集的維護。
3. Ngui的tween動畫,無需額外定義代碼,使用封裝好的腳本就可以實現一些簡單動畫,疊加腳本甚至能實現相對複雜的動畫效果。
4.可以圖文一起編排。但是對中文字體的支援比較不夠。
UGUI : Unity UI
UGUI 系統是從Unity 4.6開始,被集成到Unity的編輯器中Unity官方給這個新的UI系統賦予的標籤是:靈活,快速和可視化!,簡單來說對於開發者而言就是有三個優點:效率高效果好,易於使用,擴展,以及與Unity的兼容性高。
之後也是以UGUI的介紹為主。
特點:
1.官方的Unity UI解決方案。
2.整合融入自Unity的2D工具。
3.動態批處理(無需管理地圖集)。
4.僅動態字體。