英雄聯盟(擼啊擼) QQ飛車 魔獸世界等等相信你們都玩過遊戲吧,玩過那UI知道是什麼吧?UI可能說得有點專業的話那麼遊戲中那些屬性面板例如:web
如今對UI有必定認識了吧!回想一下您玩過的遊戲就必定知道什麼是UI了。這是您必定會問那NGUI又是什麼呢?這個問題問得好?框架
我先來介紹一下Unity3D自帶的UI層。性能
在Unity3D中原始就提供一套UI框架,可是因爲性能特別差,用起來不是那麼的方便和順手(您能夠本身去研究一下自帶的UI會發現不少好玩的)。在這樣的狀況下衍生出不少第三方的UI插件.目前公司用得最多的就是Ngui(固然還有其餘優秀的插件這裏就再也不講解)。學習
什麼是NGUI?字體
百度百科--NGUI是嚴格遵循KISS原則並用C#編寫的Unity(適用於專業版和免費版)插件,提供強大的UI系統和事件通知框架。ui
個人理解--一個比較高效、易用、方便的第三方Unity3D的UI庫。spa
準備工做:插件
1.Unity3D開發環境3d
2.Ngui插件庫(網上百度一大把,版本隨便選)(我這裏用的是3.0.8版本)orm
咱們今天的拋磚引玉的一個例子就是點擊一個按鈕改變label的顯示值。
開始:
第一步:打開Unity3D,新建一個項目
第二步:導入下載好的Ngui的包
第三步:刪除unity3d中的自帶的攝像機
第四步:建立UI面板:(若是看不到NGUI請刷新一下)
1.和我一個版本的
2.其餘版本建立有區別,細心看看也就差很少,其餘低版本在菜單NGUI裏面找到open the UI wizard,建立。
若是你的添加按鈕時灰色的不能用,就是那兩個文件沒拖進去,那兩個文件是什麼意思我這裏簡單提一下,一個叫圖集,一個叫字體。目前咱們暫時用現成的,原本該本身製做的,您也能夠百度製做方法。
重點提示:
在添加的時候注意在左邊選好要添加到哪一個元素下。咱們這裏都添加到panel下
這裏咱們添加了一個按鈕和一個label
第五步:這裏咱們建立一個腳本,並把這個腳本加載按鈕和label上
第六步:如何給按鈕註冊事件,其實Ngui有幾個方法我這裏不一一列舉,我推薦用這種方法由於這個方法最接近於C#中的事件方便你們理解,操做以下
這就是對button註冊事件
而後在咱們本身添加的腳本文件中這樣寫:
運行:
這裏將得不是很深刻,我這裏只起到一個拋磚引玉的做用,相信有這個基礎的介紹對您學習Ngui有很大的幫助。