2014年10月29日 星期三

【Unity】MMD4Mecanim教學Part.1-Unity 3D結合MMD模型基本篇


MMD4Mecanim的用途是把MMD格式檔案(PMX or PMD),在Unity內轉換成FBX檔案格式的package對不會建模、動畫的人來說,是個方便取得模型的工具,本篇是照著日文教學,重新再做一遍的中文教學。


環境需求:
Unity 3D遊戲引擎
MMD4Mecanim:下載圖中的.zip檔,另外懂日文的朋友可以直接看基本篇的內容,下載連結點我
MMD4Mecanim

bowlroll:下載模型檔(PMX or PMD)、動畫檔(VMD)的網站,網址點我
搜尋時模型檔的Tag可以使用MMDモデル,動作檔則用MMDモーション。
在這裡用td式miku模型,lamb.動畫檔來示範(來源在網頁最下面)。

1.開啟一個Uniity的新專案,在Assects資料夾右鍵,加入MMD4Mecanim的package。

import package

2.將找好的模型檔和動畫檔拉進Unity裡的Assects資料夾,點選模型就可以進行檔案格式的轉換。
模型檔轉換成FBX前要同意利用規約,內容不外乎:
不要用在商業用途、標註出處、修改模型要註明。
PMD to FBX

3.把動畫檔移到VMD欄位,按下Process後,等黑視窗跑完會得到一個FBX檔,FBX檔底下含有由VMD轉換出來的動畫檔

VMD

4.接著在FBX檔的Rig欄位將Animation Type選擇Humanoid。

按下Configure存檔後切換到骨架設定畫面,可以看關節是否有設定好,通常是不會有什麼問題,所以可以直接按下Done後切換回場景。
joint click

5.接著把模型拉進場景,調整攝影機位置,新增環境光。

create light

6.將場景模型下的MMD4Mecanim Model底下的Physics Engine改成Bullet Physics。

Physics Engine_Bullet Physics

7.新增Animator Controller,在模型底下的Animater中的Controller欄位將新增Animator Controller加入。

Animator Controller

8.最後在Scene編輯的地方切換到Animator ,然後把FBX底下的動畫檔拉進Animator。

Animator

執行後就可以看到模型在Unity裡動起來。


模型:Tda式初音ミク・アペンドVer1.00
作者:Tda
網址:https://bowlroll.net/file/4576

模型:時雨改二2.0&夕立改二1.0

作者:ブラスターB
網址:https://bowlroll.net/file/32178

動畫:lamb モーション

作者:yuriep
網址:https://bowlroll.net/file/30717
密碼及音樂來源:http://www.nicovideo.jp/watch/sm22498017

做完之後的小小感想,做動畫這種事還是乖乖用Maya、3Dmax,或是直接用MMD,在Unity內影音不同步的問題花了許多時間解決,攝影機也是用蠢方法讓它動起來的。

不過接下來的Part.2就會進到實際的模型操控,也就是遊戲引擎的主場,最後感謝模型、動畫及MMD4Mecanim作者們無私的資源提供

20 則留言:

  1. 請問要如何在 bowlroll 裡下載?
    因為好像幾乎都要輸入甚麼 DL鍵

    回覆刪除
    回覆
    1. DL鍵是密碼的意思,
      通常上傳者會在說明文裡面提供密碼的連結。

      刪除
    2. 非常感謝
      那請問 MMD4Mecanim 載點網站裡 還有一些像是更新一樣的zip檔
      那些要下載來安裝嗎?

      刪除
    3. 只是匯入模型的話,會用到的只有MMD4Mecanim_Beta的壓縮檔,
      該作者其他功能的插件我就沒有研究了。

      刪除
  2. 請問
    我在放入跑出來的動畫檔之後
    我的角色在play狀態只會定格在第一個格
    該怎麼處裡呢?

    回覆刪除
  3. 不好意思再加問一個問題
    我在套入動作之後雖然身體的動作都是正常的
    但是臉部的表情卻是一動也不動
    請問這有辦法解決嗎?

    回覆刪除
    回覆
    1. 表情的問題老實說我沒有研究,
      不過試著找了一下有人基於MMD4Mecanim上再追加的表情控制,
      叫做MMD4MecanimFaciem,
      給你參考一下。

      刪除
  4. 這好像不能輸出成手機用的APK的樣子

    回覆刪除
  5. 請問要如何把動畫檔移到VMD欄位? 我的顯示無法放入. 使用的模組是:536式雷ver2.03,請問這有辦法解決嗎?

    回覆刪除
  6. MMD4Mecanim 在unity pc上运行正常,但是在android手机上动画播放不了,是什么原因啊?

    回覆刪除
    回覆
    1. 無法在android在手機上執行的問題,
      好像是新的插件版本才有,
      只能等作者修正或是找舊版本插件。

      刪除
    2. 你有可以在手机上运行的旧版本插件吗?可以发给我一下吗?

      刪除
    3. li.wang817@gmail.com 我的邮箱

      刪除
    4. 能執行的舊版本我手邊也沒有呢,不好意思。

      刪除
  7. http://greety.sakura.ne.jp/redo/2015/04/android-vr-app-unity-5-cardboard-sdk.html
    這篇文章中好像有辦法在手機上面運行了
    只是我看不懂就是了

    回覆刪除
    回覆
    1. 感謝提供。
      大意是說Delayed Awake Frame的數值要設成0,
      0以外的數值Android都無法執行動作檔案。

      刪除
  8. 網誌管理員已經移除這則留言。

    回覆刪除
  9. 請問這程式是不是在win10下不能使用?一下子是遺失vcruntime140.dll msvcp140.dll
    網路上下了他們檔案後又換新問題:應用程式無法正確啟動(0xc000007b),我真的快被搞瘋了

    回覆刪除
    回覆
    1. 0xc000007b好像是DirectX的問題?
      你或許可以找"DirectX修復工具"試試看。

      刪除
  10. 有個問題 當把它等比例放大時候它的材質球會使模型的顏色全部加亮加到白色...

    回覆刪除

【自製小遊戲】水平思考猜謎(海龜湯)

遊戲連結 海龜湯的玩法是由出題者提出一個難以理解的事件,參與猜題者可以提出任何問題以試圖縮小範圍並找出事件背後真正的原因。但出題者僅能以「是」、「不是」或「沒有關係」來回答問題。 本遊戲蒐集各種論壇、平台的42個題目,提供給想玩海龜湯卻愁找不到題目的你們。 ...