今天很興奮,終於開始Unity的學習和應用啦!!!
雖然我知道前方高能,但無所畏懼。搞起!
1、導入VS插件和類庫。
首先,安裝Unity 對應vs2012的插件。(前提是已經安裝完Unity了,老大幫我安裝的,還是破解版的呦)雖然Unity會自動提供一個叫MonoDevelop腳本進行C#調試。但是我們用VS用順手了。所以需要添加插件,使用VS編寫,調試代碼。
這個是網址,可以下載vs版本對應的插件。
https://visualstudiogallery.msdn.microsoft.com/7ab11d2a-f413-4ed6-b3de-ff1d05157714
如果想換腳本,可以點擊Edit->Preferences->External Tools->External Script Editor 在下拉條中選擇即可。
我這裏是UnityVS.openfile。就是下載的腳本工具。
然後點擊Assets,導入工具包。
然後再右鍵Assets->Create創建C#Script。就生成C#腳本了。雙擊會以vs方式打開文件。打開時,會同步一個解決方案,可以將Unity的類庫引用到工程裏。這樣在寫代碼時,就可以使用Unity自帶的一些類庫編輯代碼了。
例如Unity自帶的方法Input,用於接收用戶的鍵盤輸入。
print(Input.mousePosition); //輸出屏幕中的鼠標座標;
並將這句話放到Update中。運行,就可以在控制檯看到輸出了。
2、導入NGUI。(記得當初還叫這貨N-G-U-I,現在才知道原來仁兄叫“恩谷一”。O(∩_∩)O哈哈~)
什麼是NGUI?
“NGUI是嚴格遵循KISS原則並用C#編寫的Unity(適用於專業版和免費版)插件,提供強大的UI系統和事件通知框架。其代碼簡潔,多數類少於200行代碼。這意味着程序員可以很容易地擴展NGUI的功能或調節已有功能。對所有其他用戶而言,這意味着更高的性能、更低的學習難度和更加有趣。”——引自百度百科。(不要鄙視我還在用百度,因爲只有百科還在做這樣低級的解釋)
說白了,NGUI就是用C#寫的,用於Unity做UI的插件。NGUI的全稱是Next-Gen UI(次世代界面)。繼續……
首先你得先有NGUI。(廢話,還是老大幫我下好了。不要問我老大是誰,因爲老大就是老大)
我把NGUI放在一個叫做package的文件夾下。這樣意圖是想以後所有的導入包都放在package路徑下。
然後還是右鍵導入包,這次選擇Custom Package(自定義包),然後找到剛纔package路徑,雙擊NGUI,即完成導入包。點擊菜單欄,會發現多出一個“NGUI”菜單項,OK。
3、製作一個NGUI文本框。
點擊NGUI菜單項,Create->Label.會看到在Hierarchy(層次結構)中出現UI_Root->Camera->Label。這裏的Camera是NGUI的攝像機。Main Camera是場景的攝像機。
下面可以對Label設置屬性啦。
選中Label的同時,在界面右側會發現UILabel(Script)屬性編輯區。見名知意,可以設置字體大小,Text內容,在溢出區域中可以選擇縮小文本,裁剪文本,完全自適應,高度自適應。還可以設置顏色漸變,最多行數等等屬性。在Widget中有一個Depth屬性,就是設置顯示的Z層先後順序。和cocos2dx的ZOrder類似。
注意,這裏有一個屬性我覺得很重要——錨點
Anchor
待我細細道來……
Type 分Unified(一元的,統一的)——物體相對於一個物體(可以是父級)的參考點。Advanced(高級的,先進的)——物體相對於多個物體的參考點
這裏選擇Unified,可以實現屏幕不同分辨率的自適應。Execute就是在哪個函數裏執行,這裏選擇Update,就是每一幀都根據屏幕大小做比例縮放。
Target就是參考物體(父級)。左右上下分別依據攝像機的左右上下設定,這樣就可以根據攝像機的大小變化而進行文本的大小縮放變化。
今天先到這裏,回家嘍……