跟我從零基礎學習Unity3D開發--NGUI入門基礎


英雄聯盟(擼啊擼) QQ飛車 魔獸世界等等相信大家都玩過游戲吧,玩過那UI知道是什么吧?UI可能說得有點專業的話那么游戲中那些屬性面板例如:

現在對UI有一定認識了吧!回想一下您玩過的游戲就一定知道什么是UI了。這是您一定會問那NGUI又是什么呢?這個問題問得好?

我先來介紹一下Unity3D自帶的UI層。

在Unity3D中原始就提供一套UI框架,但是由於性能特別差,用起來不是那么的方便和順手(您可以自己去研究一下自帶的UI會發現很多好玩的)。在這樣的情況下衍生出很多第三方的UI插件.目前公司用得最多的就是Ngui(當然還有其他優秀的插件這里就不再講解)。

什么是NGUI?

百度百科--NGUI是嚴格遵循KISS原則並用C#編寫的Unity(適用於專業版和免費版)插件,提供強大的UI系統和事件通知框架。

我的理解--一個比較高效、易用、方便的第三方Unity3D的UI庫。

准備工作:

1.Unity3D開發環境

2.Ngui插件庫(網上百度一大把,版本隨便選)(我這里用的是3.0.8版本)

我們今天的拋磚引玉的一個例子就是點擊一個按鈕改變label的顯示值。

開始:

第一步:打開Unity3D,新建一個項目

第二步:導入下載好的Ngui的包

第三步:刪除unity3d中的自帶的攝像機

第四步:創建UI面板:(如果看不到NGUI請刷新一下)

1.和我一個版本的

2.其他版本創建有區別,細心看看也就差不多,其他低版本在菜單NGUI里面找到open the UI wizard,創建

如果你的添加按鈕時灰色的不能用,就是那兩個文件沒拖進去,那兩個文件是什么意思我這里簡單提一下,一個叫圖集,一個叫字體。目前我們暫時用現成的,本來該自己制作的,您也可以百度制作方法。

重點提示:

在添加的時候注意在左邊選好要添加到哪個元素下。我們這里都添加到panel下

這里我們添加了一個按鈕和一個label

第五步:這里我們創建一個腳本,並把這個腳本加載按鈕和label上

第六步:如何給按鈕注冊事件,其實Ngui有幾個方法我這里不一一列舉,我推薦用這種方法因為這個方法最接近於C#中的事件方便大家理解,操作如下

這就是對button注冊事件

然后在我們自己添加的腳本文件中這樣寫:

運行:

這里將得不是很深入,我這里只起到一個拋磚引玉的作用,相信有這個基礎的介紹對您學習Ngui有很大的幫助。

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM