playMaker學習之HeartBeat
PlayMaker插件在u3d商店上排名居高不下.在於他可以節省我們很多的時間不用進行重復性的工作,可以進行連線式的可視化編程.對於美工人員來說,學會playmaker可以快速的開發出各種小游戲,而不用去寫一行代碼.只需要進行參數的設定和邏輯的串聯就ok!對於開發人員來說,我們可以節省很多時間去做一款不錯的手機游戲.我們還可以通過查看里面的源碼,去了解他的運行機制,進而可以進行擴展形成自己更豐富的工具.通過playmaker,我們還可以作為游戲設計的原型.可以進行簡單的試運行,拓展思路.最新的playmaker又加入了網絡部分的功能.可以設計基於網絡的多人在線的對戰類游戲.至於其他的一些特性,我們會在游戲的開發中進行講解說明.
現在我們就開始自帶例子中的HeartBeat開始說起了!至於一些簡單的問題和操作,我在很早的一篇文章中提到過了!地址如下:
http://game.ceeger.com/forum/read.php?tid=595
有不會的可以先參考一下這篇文章!~
注意:
在使用任何一種插件的時候,我們需要做的第一件事情,就是要了解這個插件的使用平台和一些特性.同時還要注意不同版本之間對於引擎的支持程度.
和往常使用插件一樣,我們會新建一個項目,然后導入插件的包.進行操作.
提示:
不知道是什么原因,我在導入包時會出現,錯誤,說是解壓失敗.但是我還有一個辦法就是把包當做資源拖進去,然后猛烈的雙擊這個包,一般情況下都可以導入進來,然后,再把這個包給刪掉就ok了!某些特殊情況下,導入失敗,就要看看是否有中文路徑,中文名字之類的事情了!
第一步:我們新建一個空的項目工程。導入playmaker的插件包!
第二步:保存場景,在場景中添加例子中一樣的元素。創建一個空的游戲對象,命名為GUI。然后給這個對象添加一個Play Maker GUI組件。方法如下:
說明:在需要gui顯示的地方,我們都需要一個這樣的組件對其進行控制。
接着我們在新建一個GUIText,然后對其進行布局,方法和沒有使用插件的一個樣子。
在去創建一個GUITexture,把Textures文件夾下的playMakerLogo文理托給Texture文理槽中。操作如往常一樣。
第三步:我們給默認的攝像機添加一個PlayMakerFSM組件。這個組件是用來組織和控制游戲對象的行為等的管理器。通過如下添加;
通過如下方法,打開FSM管理器。
然后根據上一篇的博文,我們添加一個repeat事件。如下所示:
在紅色方框中添加自定義事件名稱之后,回車,就會在上面顯示,如橢圓所示。如果想刪掉事件,就點擊后面的x框就ok!
在添加一下一個聲音延遲的變量,一個聲音大小的變量。
如下圖所示:
添加的方法參考上一篇文檔。后面的數字是表明的使用次數。
添加狀態的截圖如下:
上面的截圖有點亂。但是很多都是和上一篇提到的操作方法是一樣的。就是設置的參數不一樣。要說明的幾點就是:橢圓是需要注意的地方。最下面的Hide Unused這個復選框,在一開始的時候,不要勾選上,如果勾選之后,你會有很多參數的設置都找不到的。之后在參數設置之后為了看着方便才會去勾選這個復選框。還有就是紅色框的那個Comment狀態。是為了可以進行調試的時候,添加一個action文件列表。用來記錄你的actions。
最后就是要關聯狀態。你選中repeat事件,然后按住鼠標左鍵關聯到HearBeat狀態。
第四步:我們進行測試,看看效果。
通過delay滑塊可以控制聲音播放的之間的間隔。
注意開始時如下下:
效果如下:
在delay滑塊滑倒最左邊的時候,效果如下:
中間的過程,也會發生改變。
隨着volume滑塊的移動可以控制heartbeat的聲音大小。
好了,簡單的一個demo就完成了!看着playmaker做這樣的事情,就是那么簡單,不需要寫一行代碼,輕松的設置幾個參數,關聯一下邏輯就搞定了!夜深了,該休息了,苦逼的程序員,都是不容易的人呢!親!good night!
如果有什么問題一塊交流。聯系方式論壇內有!