Unity (一)

今天很興奮,終於開始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就是參考物體(父級)。左右上下分別依據攝像機的左右上下設定,這樣就可以根據攝像機的大小變化而進行文本的大小縮放變化。

今天先到這裏,回家嘍……再見








發佈了21 篇原創文章 · 獲贊 6 · 訪問量 7萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章