unity必學插件二:playmaker
- 詳細內容
- 分類:Unity
- 發佈:2013-11-12, 週二 21:12
- 點擊數:3011
unity必學插件二:playmaker
Playmaker 是一套 unity的外掛套件。是一種視覺化的流程編輯器。可以大大簡化程式碼的撰寫。
Playmaker的運作其實就是所謂的狀態機。
狀態機就是當某個物件滿足某種狀態時,會發出怎樣的事件,然後跳到另外一個狀態去執行某些指令。
這種用作方式其實十分好用,可以應用在相當多的地方。
Playmaker 是一套 unity的外掛套件。是一種視覺化的流程編輯器。可以大大簡化程式碼的撰寫。
Playmaker的運作其實就是所謂的狀態機。
狀態機就是當某個物件滿足某種狀態時,會發出怎樣的事件,然後跳到另外一個狀態去執行某些指令。
這種用作方式其實十分好用,可以應用在相當多的地方。
NGUI 的script都是用C#寫的(還有一些DLL檔),不過依然可以使用Javascript來使用NGUI定義的類別。
要使用Javascript操作NGUI需要下面幾點動作:
NGUI是Unity的一個插件,能夠方便的建立GUI元件,unity 內建的更直覺,更方便,所見即所得。效率也更佳提高。NGUI是需要收費的,目前Asset Store的售價是95元美金,其實不算貴,我個人覺得是滿划算的。不過現在學習階段,還是下載免費版的來試試好了。
直接貼過來的,有點亂,沒啥模組化的感覺 XD"。
我把遊戲視窗縮小了,所以訊息視窗就佔滿了一大部分。
函式是寫成static的,可以直接使用 文件名.showmessage("字串");
來把要顯示的文字丟到顯示視窗,還滿方便的,我都用這方法來顯示。
下次再來寫寫怪物物件淡入淡出的腳本。
BeginScrollView在變大的過程中,並不會自動捲到最下方,我不知道這有沒有設定可以解決(我是初學者 >"<),
所以自己想了個方法,在視圖大小改變時,將滾軸移到最下面,又不會被鎖住一直在下面不能往上拉:
GUIStyle.CalcHeight 是unity中用來計算元素高度的函示,語法如下:
function CalcHeight (content : GUIContent, width : float) : float
只要給定要渲染的元素與渲染寬度(其實就是要顯示的內容跟寬度,總是要有寬度才能計算高度吧),GUIStyle.CalcHeight會有誤差嗎?