MixamoのアニメーションをAutoRigProのリグで使用する / Remapの手順
Mixamoで使用したいアニメーションをFBX形式でダウンロードする。Meshは必要ではない。
落としたファイルをBlenderでImportする。
Rotationの修正
AutoRigProで作成したリグのRoatationを0にしておく。
Remapする
AutoRigProの設定画面を出し、Remap の部分に移動する(下の方にある)。
SourceArmatureにMixamoのArmatureを割り当てる。
TargetArmatureにはAutoRigProで作成したリグを当てる。
AutoScaleを押すとサイズ調整が行われる。
BuildBonesListを実行する。その下の領域に二つのBonesの対称リストが生成される。
リストの中のmixamorig.hips c_root_master.xを選択し、 下の領域の Set as Rootにチェックが入っているか確認する。入っていない場合はチェックする。
問題なければBuildBonesListボタンの直下にある Retarget を実行する。
うまくいけばとりあえずアニメーションの導入はできるはず(歪んだりする場合の対処は次章でやる)
またMixamoアニメの全キーフレーム(デフォルトはこれ)ではなく特定の箇所のみを取得したい場合は、Mixamo側のいらないキーフレームを削除するか、Retarget時にフレーム幅を指定できるのでこれでやる。
MappingPresets
これを使う方法もあるが、なぜかやるとゆがむという事態に直面したので今回は使わなかった。
使う場合はRetargetの前に Import – Mixamo(いくつかあるが今回は IK_Arms,Ik_Legsを使用)を実行する。(AutorigproでFacerigを作っているからか、Eyeなんたらとエラーが表示された。)
トラブルなど具体例
Remapで IK - FK が切り替わってしまう
AutoRigProはデフォルトだと足と手のリグはIKだが、Mxiamoのアニメーションを使ってリマップするとFKになる。
これを再度IKにするには、PoseModeで切り替えたいリグの箇所を選択し、ToolタブのSnapIKFKを押す。
腕や肩のあたりが少し歪む / RestPoseが異なる場合
MixamoのArmatureのRestPoseはTposeだが、もしAutorigproで作ったリグのRestPoseがAposeだったりすると歪んでしまう(とくに手や肩周りが)。
これを修正するため、Remapの最下部にある RedifineRestPoseを実行する。
両方のリグがRestPose状態で表示される。
Mixamo側の修正したBonesを選択する(一度にまとめてでなくてもOK。繰り返せる)。
その状態でCopySelectedBonesRotationを実行する。
だいたいよさげならApplyし(この時点ではまだ修正は完了していないので注意)
上に戻って Retargetを再度実行する(忘れないように注意)。
何もかも歪んでいる / そもそも角度がおかしい事例
アニメーションの導入はできたが画像のようにやたら歪んでいることがあった。
Remapの最下部にあるRedifineRestPose機能を試してみたところ、
どうも根本の軸が異なっているようなので、
Remapをやる前に、AutorigproのRotationを0にして、両方のRestPoseが同じ向きを向くようにしておく。
それでもおかしいならMixamoをImportするときにManualOrientationを向きが合うように調整する。
AutoRigPro全般の記事はこっち
NLAを使用している状況で新規にMixamoのアニメーションをImportしてremapするとき
NLAが干渉しないようチェックを外しておき、またアクションも外す。
そしてPoseモードで Transformを AllClear (Rotationを全部ゼロにしておく)し、その状況でRemapすると確実。雑にすると変なことになるので注意
コメント