Blender
MMD
UnrealEngine

MMDモデルをBlender経由でUE4に取り込んでアニメーションをつける(Blender編)

概要

・Blenderでpmxファイルを読み込み、FBX形式でエクスポートしたあと、UE4に取り込む
・UE4の「Mixamoアニメーションパック」のアニメーションを、取り込んだFBXモデルに適応する(アニメーションのリターゲット)
の手順をBlender編とUE4編の2回に分けて説明します。

MMDモデル

電脳少女シロさんのMMDモデルをお借りしました。
http://3d.nicovideo.jp/works/td31676

Blenderパート

pmxファイルを取り込む

Blenderでpmx形式のファイルを読み込むにはプラグインの導入が必要です。
参考:【Blender】MMDのPMD・PMX・VMDファイルを読み込み、出力する方法
http://blender-cg.net/mmd-pmd-pmx-vmd/

まず、シロさんのモデルを取り込むのですが、取り込んだモデルは少し大きく表示されていませんか?
なぜかはわかりませんが、pmxファイルは取り込んだ時10倍のサイズになってしまうようです。
screen.png

サイズの変更

アーマチュアを選択し、拡大縮小のロックを外します。
Inkedscale_LI (1).jpg

10倍に拡大します。10倍です。間違いではありません。(なぜ10倍なのかは後述します)

Inkedscale10_LI.jpg

オブジェクト > 適用 > 拡大縮小を選択します
Apply (1).png

拡大縮小の値が1.0になりました。

今度は0.01倍に縮小しましょう。
scale001.png

寸法のZ値は2.049になっています。Blenderの単位はメートルなので2.049mの高さのモデルができました。
(おおよそリアルな大きさになっていますね)

詳しい説明(理解を深めたい人用)

※私も理解が追い付いていないので間違っているかもしれません。

普通にBlenderで作成したFBXファイルはUE4でアニメーションをリターゲットしようとしたときに手足が巨大になったりします。
http://netwatching.hatenadiary.com/entry/2017/05/17/zunkoue4

これはBlenderとUE4の単位の違いによるものだそうです。
https://twitter.com/rarihoma/status/783868446815637509

巨大化などを回避するために、上記のツイートで説明されている方法のうち100倍して0.01倍する手法をとりました。
http://imoue.hatenablog.com/entry/2016/09/05/235608
http://netwatching.hatenadiary.com/entry/2017/06/21/211517

ただ、MMDモデルを取り込んだ時すでに10倍となっているので、私の場合は10倍して0.01倍しました。
拡大縮小率が0.01のときに正常な大きさになるように拡大して適用すればいいと認識しています。

エクスポート設定

3Dビューでメッシュとアーマチュアの両方を選択してください。

ファイル > エクスポート > FBX(.fbx)を選択します。

左下の設定を変更します。
・「選択したオブジェクト」にチェック
・「アーマチュア」と「メッシュ」を選択(Shift+クリックで複数選択できる)
・「パスモード」を「コピー」に変更。右隣にあるの箱みたいなアイコンをクリック。
Inkedfbx_setting_01_LI (1).jpg

エクスポートします。

これでPMX形式をBlenderに取り込んでFBX形式に変換する作業が終わりました。

次回に続きます!