🤸‍♂️

MMDモデルをUNITYで踊らせてみよう

2022/05/30に公開

①初めに

こんにちは。Meltyです。

皆さん今期の押しアニメ「パリピ孔明」は観ていらっしゃいますでしょうか? 
ストーリーもさながら大変楽しく観ているのですが、そちらのオープニングにて「チキチキバンバン」という曲に合わせてダンスが流れています。
そのダンスのモーションが期間限定配布されていたので大好きなモデルに踊ってもらいました。

②モデルのインストール

今回踊らせるためのモデルをダウンロードしておきましょう。
私はお気に入りの楪いのり(かこみき様 作)を使用しました。

モデルがない人はニコニ立体などからお気に入りをダウンロードしておきましょう!

③モーションデータをダウンロード

今回使用した「チキチキバンバン」のモーションデータは以下から入手可能です。
https://paripikoumei.booth.pm/items/3872754

そのほかにもニコニコでダンスモーション配布ありのタグを検索するとたくさん出てきます。
https://www.nicovideo.jp/tag/MMDモーション配布あり

④UNITYで必要なものを準備

MMDモデルをUNITYで使用するためにMMD4Mecanimをダウンロードしておきましょう。

サイトに飛んだら、少しスクロールをしたところにあります!

⑤作成の手順

1.まずはUNITYを開く

筆者の実行環境はバージョン2020.3.19f1でした。

2.ダウンロードしたMMD4Mecanimをインポート

Asset > Import Package > Custom Packgae から

MMD4Mecanim.unitypackageをインポートしましょう!

<追記>
API Update Requiredが出たら、「I made a Buckup, Go Ahead!」を選択。

3.MMDモデルを入れる

②でインストールしたMMDのモデルをUNITYのプロジェクトに入れましょう!

青いキューブのファイルがモデルになりますので、選択すると右側にインスペクターが表示されます。規約にチェックを入れて同意を押します。

今回は.FBX形式のモーションデータを入れるので、そのままProcessを押します。

コードが流れて、プロジェクトにモデルが作成されます。

モデルを選択してRigからアニメーションタイプをHumanoid(人型)に変更して適用を押します。

そしたらモデルをヒエラルキーに入れましょう。

4.モーションデータを入れる

③でダウンロードしたモーションをプロジェクトに入れましょう。

入ったモーションを選択してインスペクターからアニメーションタイプをHumanoid(人型)に変更して適用を押します。

ヒエラルキーからモデルを選択してインスペクターのコンポーネントを追加(Add Component)から「アニメーター」を追加しましょう。

こうなってたらOK!

次にプロジェクトからアニメーターコントローラーを作成します。

作成したアニメーターコントローラーをダブルクリックするとアニメーター画面に映るので、先ほど入れたモーションをドラッグ&ドロップしましょう。

最後にモデルの選択に戻って、アニメーターのコントローラーに作成したコントローラーを、アバターにヒエラルキーから自分が配置しているモデルを入れましょう!

5.微調整

現在の状態で再生をするとカメラの位置が調整されていないので、遠くに踊っている様子しか見れないと思います。ですので、カメラを調整していきます。

モデルの大きさや配置の位置によっても変わりますが、ヒエラルキーの中にあるMain Cameraのインスペクターから調整を行います。(写真は僕の場合なので参考までに)

再生を押したら踊ってくれると思います。

⑤最後に

今回はモーションが配布されていましたが、モーションのないダンスもやってみたいので次回は研究室に転がっていたRealsenseを使ってモーションキャプチャーをしてみます。
さて、それだけ再現できるやら...

Discussion