Mechanim完全対応のblenderのアーマチュアを公開しました
理由は、RigifyはBlenderで完結したワークフローで使う映像用のフル盛りリグなので、Mechanimの思想とは完全に逆
Mechanimはボーンの構成をシンプルに標準化してアニメーションを再利用していこうという姿勢なので
にも関わらず、ググると結構な人がRigifyを使っている記事が出てきます
しかもこれらは結構古かったりする
しかしRigifyとMechanimは本当に相性が悪いので、お手軽さを求めるなら使わないほうが良いです
Mechanimが必要としているのは、最小構成のボーンで作られたリグなので
なのでそういうRigifyで消耗する人を減らすために、自分が作ったBlenderのMechanimアーマチュアを公開します
https://gyazo.com/5680709a7fdf19dca21ff08e286b5040
Gitが詳しい方はgit cloneで、よく分からないという方は上の緑のボタンからzipでダウンロードしてください
ライセンスはMITです
リグ解説
リグ自体は、去年買った↓の本に書かれていたリグを愚直に再現してあります
リグの構造は
Root
Body
Hip
Spine
Chest
Neck
Head
Eye_L
Eye_R
Shoulder_L
Arm_L
Elbow_L
Hand_R
五指
Shoulder_R
Arm_R
Elbow_R
Hand_R
五指
Leg_L
Knee_L
Foot_L
Leg_R
Knee_R
Foot_R
LegIK_L
Pole_Foot_L
ToeIK_L
LegIK_R
Pole_Foot_R
ToeIK_R
こうなってます
MMDの標準ボーンとは階層がちょっと違うのですが、機能としてはほぼおなじで、Mechanimにはこちらのほうが優しいです
諸注意
とはいえ完全にマッピングできていないと思う
KneeとToeのIK
https://gyazo.com/3e95b4f1b38ca455f195ee4804396cd9
BlenderのボーンコンストレイントでKnee(下脚)とToe(つま先)にIKを入れてあります
KneeにはIKターゲットとしてPole_Foot_L/Rというボーンが存在します
ポールターゲットは自分でIKを動かす時は便利、というか必須なのですが、Knee IKデータしかないモーション(vmdとか)を読み込む時は困るのでがんばってください
手の五指の回転コピー
https://gyazo.com/a898330e564415731eed3970a1eb5ffc
手の五指には第二、第三関節に回転コピーのボーンコンストレイントを付けてあります
第一関節を回すとそのローカル回転が100%子にコピーされます
手を握らせるのがちょっと楽、と本には書いてありました
ホントはコレだけだと機能不足なのだけど、後述の理由でこうしてますkeroxp.icon
Unityでのマッピング
必要ありません!!keroxp.icon*8
このリグをfbxでエクスポートしたものをインスペクタでhumanoidにすれば、全て自動的にマッピングされます
もしされていなかったら左下のボタンから「mapping」→「auto remap」としてみてください
mechanimの準標準ボーンであるupper-chestとtoeは入れてないですが、問題ありません
https://gyazo.com/ebe23a8c17b62e0d5166b7de75f34bc8
最後に
Rigifyを責めたいわけじゃない、ということを付け足しておきます
Rigifyを最初に使った時、そのPro仕様の複雑なリグに混乱し、怒りの感情を得たことは事実
その後自分でリグを組んでいく過程で、Rigifyと似たようなリグが組み上がっていくのを見て「ああ…」と謎の納得をした
とはいえ!!
Rigifyは初心者にも、Mechanimにも相性がよくなさすぎるんです
ただ単に目的と必要要件の違いが大きすぎる
というわけで、今回僕が作ったリグには必要最小限のボーンとボーンコンストレイントしか入れていません
カスタムシェイプとか
コントロールボーンとか
Tweakボーンとか
これらは映像用の(ゲームでも必要だけど)Pro仕様のアニメーションで必要になるので、初心者の方には必要ありません
なので、とにかく最速で超お手軽にMechanimで使えるリグが欲しいんだ!!という人(過去の俺)はこれを使ったら良いと思います
シンプルさって常に大事だよね……
ちなみに今俺がメインで使っているアリカさんたちのリグはこんな感じですkeroxp.icon ボーンは170個ある
https://gyazo.com/9339ffbb2e770ddc09c52d01e8e2c3dc
ま、まぁこれ全部必要なボーンだから…(震え声)