NGUI是嚴格遵循KISS原則并用C#編寫的Unity(適用于專業版和免費版)插件,提供強大的UI系統和事件通知框架。其代碼簡潔,多數類少于200行代碼。這意味著程序員可以很容易地擴展NGUI的功能或調節已有功能。對所有其他用戶而言,這意味著更高的性能、更低的學習難度和更加有趣。完全集成到Inspector面板中。不需要點擊Play按鈕就能查看結果。在場景視圖中看到的就是在游戲視圖中得到的(所見即所得)。基于組件的、模塊化的特性:要讓你的界面控件做什么,只需為其附加相應的行為,而不需要編碼。全面支持iOS/Android和Flash。靈活的事件系統。可以讓復雜的UIs只占用一個draw call。
特性
可以直接在編輯器中創建、更新/修改紋理地圖集,或從Texture Packer程序導入紋理地圖集。
支持光照貼圖、法線貼圖、折射等特性,讓你盡情發揮創造力!
支持硬邊或柔性的面板裁剪。
支持靈活尺寸的表格,能夠自動對控件進行排列。
通過IME輸入法支持東方語言(有Web版本的演示程序)
內建本地化系統。
內建的鍵盤和搖桿支持。
提供大量有用的輔助腳本,從改變按鈕顏色到拖拽對象。
簡單的內建補間動畫系統。
簡潔和高度優化的C#代碼。
沒有DLL,也不依賴于其他外部資源NGUI的使用方式與Unity的使用方式一樣。使用Widget Tool可快速創建模板化的控件,或者從基本組件創建你自己的控件。可以按照你的意愿拷貝/粘貼,把你的窗口保存為prefabs。所有一切只需簡單地點
擊操作即可完成。當需要編寫代碼讓控件移動時,可以選擇簡單的例子代碼,可以把你的控件轉變為按鈕、輸入框、基于事件改變顏色、播放聲音、觸發動畫等等。
工作流
NGUI的使用方式與Unity的使用方式一樣。使用WidgetTool可快速創建模板化的控件。
機制
渲染機制事件、消息機制、間格動畫
圖冊
參考資料 >