MMD4Mecanim 教程(補(bǔ)充篇其三)(偽譯)

MMD4Mecanim(PMX對(duì)應(yīng)版)Morph(表情)擴(kuò)張與PlayMaker協(xié)作方法

■事前準(zhǔn)備
Play Maker可以在Asset Store下載
其它下載方法請(qǐng)自行百度

■參考 關(guān)于與Play Maker的協(xié)作
????眨眼
????????- 首先,如下設(shè)置MMD4MecanimMorphHelper。

????????- 打開(kāi)菜單的 PlayMaker > PlayMaker Editor。

????????- 在Hierarchy中選擇GameObject(東北ずん子)

????????- 在PlayMaker Editor中右擊增加有限狀態(tài)機(jī)(FSM)。

????????- 按住CTRL同時(shí)左鍵單擊State,增加完成事件。

????????-?增加另一個(gè)State,同樣按住CTRL鍵增加完成事件,這次在[FINISHED]的部分左鍵>用拖放的方式連接兩個(gè)State狀態(tài)。

????????- 打開(kāi)狀態(tài)(State)選項(xiàng)卡的動(dòng)作瀏覽器(Action Browser)。

????????- 從一覽表中選擇Time > Wait,按下向狀態(tài)添加動(dòng)作(Add Action To State)按鈕。

????????- 把增加活動(dòng)的Finish Event設(shè)置為FINISHED。

????????- 將已經(jīng)導(dǎo)入東北ずん子的MMD4MecanimMorphHelper用拖拽的方法導(dǎo)入PlayMaker Editor。
????????然后從菜單中選擇Set Property。

????????- 將屬性設(shè)為morphWeight,再將morphWeight設(shè)定為0。

????????- 在另一個(gè)State(狀態(tài)),同樣設(shè)置導(dǎo)入動(dòng)作和屬性。
????????但是,將Wait的Time設(shè)置為0.1,morphWeight設(shè)定為1。

????????- 當(dāng)你在這種狀態(tài)下播放場(chǎng)景時(shí),你的角色就可以眨眼。

???

????Speech(口型)
????????- 首先將MMD4MecanimSpeechHelper設(shè)置為空的狀態(tài)導(dǎo)入模型。

????????- 基本上是用和眨眼一樣的方法設(shè)置,不同之處有以下幾點(diǎn)。
????????檢測(cè)結(jié)束不是依據(jù)時(shí)間,而是用isProcessing或isAnimating屬性判斷音頻文件而不是Morph(表情)名稱(chēng)
????????- 添加與眨眼區(qū)分開(kāi)的另一組有限狀態(tài)機(jī)(FSM)組件。

????????- 以與眨眼相同的程序設(shè)置循環(huán)狀態(tài)。

????????- 在一側(cè)(State 1),添加僅等待一秒的動(dòng)作。
????????Finish Event?設(shè)置為FINISHED

????????- 打開(kāi)另一個(gè)狀態(tài),第一個(gè)追加變量(Bool)。
????????????例?isSpeechProcessing

????????-?MMD4MecanimSpeechHelper拖動(dòng)到PlayMaker Editor追加Set Property,進(jìn)行以下設(shè)定。
????????????Property speechAudioClip
????????????speechAudioClip 想播放的聲音文件
????????-?同樣地,將MMD4MecanimSpeechHelper拖動(dòng)到PlayMaker Editor,這次追加Get Property,設(shè)定如下。
????????????Property? isProcessing
????????????Store Bool? isSpeechProcessing
????????????Every Frame 勾選
????????-?在動(dòng)作瀏覽器中追加Logic > Bool Test,設(shè)定如下。
????????????Bool Variable isSpeechProcessing
????????????Is False FINISHED
????????????Every Frame 勾選

????????- 在這種狀態(tài)下播放場(chǎng)景時(shí),角色一邊眨眼一邊朗讀聲音文件。


關(guān)于?Nora大神的MMD4Mecanim本篇的內(nèi)容基本已經(jīng)偽譯完成了,但在MMD對(duì)Unity應(yīng)用的方面,對(duì)于新手來(lái)說(shuō)還有很多坑,以后Up會(huì)對(duì)涉及這方面的內(nèi)容進(jìn)一步挖掘。