
【軟件特點(diǎn)】
1.很多動作行為(例如:跑,跳,攻擊等)只需要通過簡單狀態(tài)機(jī)FSM(Finitestatemachine)就能實現(xiàn),根本不用寫一句代碼;2.方便簡潔的圖表管理每個狀態(tài)機(jī);
3.播放游戲,可以實時錯誤檢查;
4.集成的幫助,可以讓我們快速查看行為說明;
5.設(shè)置斷點(diǎn)和單步執(zhí)行狀態(tài)
6.可以編寫自定義行為,讓在出現(xiàn)在我們的行為列表(這就要求有點(diǎn)語言基礎(chǔ)了)
7.支持各類插件配合使用,加速開發(fā)進(jìn)程(例如Ngui,2DToolkit,A*Pathfinding等)
【軟件缺點(diǎn)】
1.所有的功能必須對應(yīng)一個狀態(tài),本來很簡單的幾句代碼就能實行的動作,PlayMaker需要很多狀態(tài)才能完成;2.雖說可以無需編寫一個代碼就能制作完整的游戲,但是對于制作商業(yè)級的游戲,PM就不靠譜了,太多的東西實現(xiàn)不了,不過官方一直在更新,我相信會有改變的;
3.個人感覺PM的網(wǎng)絡(luò)功能還不完善,Bug太多,不過官方也一直在更新,據(jù)說已經(jīng)有老外開發(fā)商在研究PM結(jié)合Photon開發(fā)網(wǎng)絡(luò)游戲了,期待吧
【使用說明】
首先先來介紹下PlayMaker的編輯視圖其由FSM、State、Events、Variables四個窗口組成

State視圖:可以編輯、添加場景狀態(tài)
unity游戲插件playmaker
Events視圖:添加事件,如下圖添加了名為TurnOff、TurnUp事件

Events視圖:定義變量窗口

接下來介紹幾個簡單案例:
一.開關(guān)燈
案例介紹:每次按下按鈕,使燈光循環(huán)關(guān)開
<1>添加兩個狀態(tài)
<2>添加開關(guān)燈事件

<3>選中第一個狀態(tài)右鍵->AddTransition->TurnOff、選中第二個狀態(tài)右鍵->AddTransition->TurnUp

<4>狀態(tài)連接

<4>創(chuàng)建狀態(tài)
在State1里開啟燈光,并且左上角安置一個按鈕,當(dāng)點(diǎn)擊這個按鈕后,燈光將關(guān)閉
點(diǎn)擊ActionBrowser,添加GUIButton和SetLightIntensity,并設(shè)置相關(guān)屬性:設(shè)置按鈕的位置和大小和設(shè)置燈光的燈亮強(qiáng)度(這里燈光強(qiáng)度為4)
在State2里關(guān)閉燈光,并且左上角安置一個按鈕,當(dāng)點(diǎn)擊這個按鈕后,燈光將開啟
點(diǎn)擊ActionBrowser,添加GUIButton和SetLightIntensity,并設(shè)置相關(guān)屬性:設(shè)置按鈕的位置和大小和設(shè)置燈光的燈亮強(qiáng)度(這里燈光強(qiáng)度為0)

在這里注意當(dāng)設(shè)置按鈕控件時,需要發(fā)送一個事件

當(dāng)點(diǎn)擊按鈕后,事件TurnOff將觸發(fā)啟用,才是將執(zhí)行箭頭指向的下一個狀態(tài),即關(guān)閉燈光狀態(tài)



































