Playmaker是一款適用于Unity軟件游戲開發(fā)插件!Playmaker是一個(gè)可視化的腳本開發(fā)工具,使用Playmaker能夠很快地完成游戲原型制作,可以很簡(jiǎn)單的幫助你開發(fā)出游戲。
Playmaker插件介紹:
PlayMaker是第三方軟件開發(fā)者HutongGames開發(fā)的。那個(gè)標(biāo)志是中文的游戲字(PS:中國(guó)文化的名聲似乎在廣播)。是可視化腳本工具,也是層次邏輯框架。設(shè)計(jì)師和程序員可以使用PlayMaker快速完成游戲原型動(dòng)作,適合獨(dú)立開發(fā)者,也適合團(tuán)隊(duì)合作。
其優(yōu)點(diǎn):1.很多動(dòng)作行為(例如跑步、跳躍、攻擊等)只需簡(jiǎn)單的狀態(tài)機(jī)FSM(Finitestatemachine)即可實(shí)現(xiàn),不需要寫代碼2.簡(jiǎn)潔的圖表管理各狀態(tài)機(jī)3.播放游戲,可以實(shí)時(shí)檢查錯(cuò)誤4.綜合幫助,可以快速查看行為說明5.設(shè)定斷點(diǎn)和單步執(zhí)行狀態(tài)6.可以制作自定義行為列表,出現(xiàn)在我們的行為列表中(這需要語(yǔ)言基礎(chǔ))7.支持各種插件的配合使用,加快開發(fā)進(jìn)程,,例如Noindte*
其優(yōu)點(diǎn)還很多,需要慢慢發(fā)掘。
其缺點(diǎn):1.所有功能都必須對(duì)應(yīng)一個(gè)狀態(tài),本來可以用簡(jiǎn)單的幾個(gè)代碼實(shí)施的動(dòng)作,PlayMaker需要很多狀態(tài)2.不用寫代碼就可以制作完整的游戲,但是制作商業(yè)級(jí)的游戲,PM不可靠,不能實(shí)現(xiàn)很多東西,但是官方一直在更新,相信會(huì)發(fā)生變化3.個(gè)人感覺PM的網(wǎng)絡(luò)功能不完善,Bug太多,但是官方也在更新
Playmaker插件特點(diǎn):
直觀的可視化編輯器
可快速的添加狀態(tài)和行為,將狀態(tài)和轉(zhuǎn)移進(jìn)行連接,并且管理事件和變量,用復(fù)制/粘貼來保存時(shí)間,集成了幫助信息。
強(qiáng)力的查錯(cuò)能力
實(shí)時(shí)錯(cuò)誤檢查器可以幫助你在點(diǎn)擊開始運(yùn)行游戲按鈕之前找出錯(cuò)誤,運(yùn)行時(shí)查錯(cuò)允許你查看狀態(tài)機(jī)的行為,在狀態(tài)改變的過程中設(shè)置斷點(diǎn)和步進(jìn),在游戲進(jìn)行時(shí)觀察變量,在任意時(shí)間發(fā)送事件和改變變量,利用日志窗口觀看轉(zhuǎn)移事件。
高度的可擴(kuò)展性
編寫自定義操作,它們就會(huì)出現(xiàn)在編輯器中??梢垣@得很多針對(duì)流行插件的自定義操作,用戶社區(qū)在論壇和維基上進(jìn)行共享,開源API允許你在代碼中編寫FSM。
Playmaker插件說明
首先先來介紹下PlayMaker的編輯視圖
其由FSM、State、Events、Variables四個(gè)窗口組成
State視圖:可以編輯、添加場(chǎng)景狀態(tài)
Events視圖:添加事件,如下圖添加了名為TurnOff、TurnUp事件
Events視圖:定義變量窗口
寫下來介紹幾個(gè)簡(jiǎn)單案例:
一.開關(guān)燈
案例介紹:每次按下按鈕,使燈光循環(huán)關(guān)開
<1>添加兩個(gè)狀態(tài)
<2>添加開關(guān)燈事件
<3>選中第一個(gè)狀態(tài)右鍵->Add Transition->TurnOff、選中第二個(gè)狀態(tài)右鍵->Add Transition->TurnUp
<4>狀態(tài)連接
<4>創(chuàng)建狀態(tài)
在State1里開啟燈光,并且左上角安置一個(gè)按鈕,當(dāng)點(diǎn)擊這個(gè)按鈕后,燈光將關(guān)閉
點(diǎn)擊Action Browser,添加GUI Button和Set Light Intensity,并設(shè)置相關(guān)屬性:設(shè)置按鈕的位置和大小和設(shè)置燈光的燈亮強(qiáng)度(這里燈光強(qiáng)度為4)
在State2里關(guān)閉燈光,并且左上角安置一個(gè)按鈕,當(dāng)點(diǎn)擊這個(gè)按鈕后,燈光將開啟
點(diǎn)擊Action Browser,添加GUI Button和Set Light Intensity,并設(shè)置相關(guān)屬性:設(shè)置按鈕的位置和大小和設(shè)置燈光的燈亮強(qiáng)度(這里燈光強(qiáng)度為0)
在這里注意當(dāng)設(shè)置按鈕控件時(shí),需要發(fā)送一個(gè)事件
當(dāng)點(diǎn)擊按鈕后,事件TurnOff將觸發(fā)啟用,才是將執(zhí)行箭頭指向的下一個(gè)狀態(tài),即關(guān)閉燈光狀態(tài)
插件安裝:
playmaker在導(dǎo)入之后,需要安裝才能開始使用。在install(安裝)目錄下雙擊