blender2.76bにmakehumanデータの取り込みとUnityへのインポート2

以前、blenderにmakehumanのデータを取り込んでそれをUnityに取り込むというのをやりましたが、

blender2.76bにmakehumanデータの取り込みとUnityへのインポート1
人型キャラクター作成ソフトMakeHumanで作成したキャラクターを3DCG作成ソフトBlenderへの取り込み方と出力、それからUnityへと取り込む方法

リグを入れるとどうにもうまく出来ませんでした。

そこでBlenderでボーンを設定し、Rigifyを付けるという事をやっていきたいと思います。

今回使っているblenderは2.76bでmakehumanは1.0.2、Unityは5.3.1f1です。
バージョンによってはどこか変わるかもしれません。

解説しているyoutube動画がありましたので、そちらを参考にさせて頂き、blederでリグを付けUnityに取り込むまでをやってみます。

Note: The video is without voice/music. The explanation is done thru Annotations so if you have AddBlock, you have to disable it to see those... Also play yo...

動画中のスクリプトは

3Dモデルにボーンをうまく設定するには↓がすごく参考になりました。

Discover how easy it is to rig your bipedal character with Rigify:

blenderを使いこなす事が出来ないので、いまだによくわかりませんが・・・、色々やってみて結局これの通りでしか出来ませんでした。

blenderを触った事がない人にはちょっとハードルが高めかもしれません・・・。

スポンサーリンク

MakeHuman→Blender→Unityに取り込むまでの流れ

Unityに取り込むまでの流れは
MakeHumanでボーンやRigify用のリグはつけずに3Dモデルだけをobjで出力します。

makehumanの設定をする

MakeHumanの設定で、ジオメトリー→トポロジー→femaleかmaleを選択します。
アニメーションの作成の為だけに使うのでなるべく線を少なくしておきます。

次にblenderを起動し、最初からあるオブジェクトを全部削除します。Aキーを2回押して全選択したらDeleteキーを押して消してください。

今作ったobjファイルをインポートします。
MakeHumanで作った3Dキャラクターは大きいのでSキーを押してサイズを0.1にまで減らします。減らす時にCtrlキーを押しながらやると大雑把な刻みになります。

MakeHumanで線を減らさなかった場合、blenderで線を減らします。
線が多いので減らします。(アニメーション用の3Dキャラなので精度はいらない為に行いますが、やらなくてもOKです)

3Dキャラクターを右クリックして選択し(blenderの選択は右クリック)

Decimateを選択する

上のように選択してください。

Ratioを0.1に設定する

上のようにRatioを0.1にしてApplyをクリックで反映させます。

あとは動画のようにすればOKなんですが・・・・。

Blederでモデルにボーンを設定し、Rigifyを付ける流れ

流れだけ書いておきます。

Shift+Aキー→Armature→Human→Sキーを押してサイズ調整しオブジェクトの大きさにある程度合わせる。
→ボーンを選択しObject ModeからEdit Modeにし左にあるメニューのOptionsのX-Axis Mirrerをチェック
→ボーンをオブジェクトに合わせて調整→調整が終了したらObject Modeにしボーンを選択、右の方にある人型のアイコンを選択し→下の方にあるRigify Buttonsの下のGenerateをクリック→出来たリグをオブジェクトのサイズに調整
→元のボーンを削除、右上の検索窓で「wgt」で検索し結果をAキーで全選択、scene以外を全部右クリックからDeleteする
→リグを選択した状態でTextEditorからrigify_script.pyを開きRunScript(画面上何も変化はない)
→オブジェクトを選択した状態でShiftキーを押しながらリグを選択→Ctrl+PキーからWith Automatic Weights

これでとりあえずfbxとして出力し、Unityで取り込む事が出来ます。
fbxでの出力の設定でArmatureのOnly Deform Bonesにチェックを入れて出力してください。

BlenderでのRigify付けとUnityに取り込むまでの注意点

正直なところどこか間違えるとうまく取り込めなかったりします・・・・。

アニメーションデータだけをUnityに取り込むとアニメーションがうまく作用しなかったりします。(設定の問題?)
なのでblenderからモデルデータ込でfbx出力をし、Unityに取り込んだ方がいいかもしれません。

自分でアニメーションを作成する事がない人はやらずに、配布されているアニメーションを使うのも手ですね。
リクエストがあれば画像付きでやりますが、動画と同じになってしまうのであまり意味はないですね・・・(__)

blender2.76を使ってUnityで使うアニメーションを作成する
Unityで使用するキャラクター用のアニメーションをBlenderを使って作成していきます。作成方法を学べば自分のゲームに自前のアニメーションを使うことが出来ます。

でblenderで簡単なアニメーションを作る方法を載せたのでそちらも参考にしてください。