何があった?
Rigifyで事前に用意されているサンプルだけを使ってボーンを設置したのに、いざGenerate Rigしてみるとボーンと独立した動きしか再現できませんでした。
詳しい状況(長いので折りたたんでいます)
まずGenerate Rig直後はリグがボーンともメッシュとも連携されていませんでした。ただしメッシュとリグは
Armature Deform With Automatic Weights
で紐づけたところ想定通りの挙動をしました。
そしてボーンもメッシュに引き摺られて一緒に動くものだと予想していたのですが、そうならなかったです。
※悩んだ時のBlenderの様子(ツノのボーンがポージングに紐づいていない様子)
原因
リグ専用のボーンが複製されて非表示になっているのに気づいていなかっただけでした。
ちょっと見にくいのですが、非表示されていたものを表示にすると下記のようにオレンジ色のリグと連動しているボーンがあるのを確認いただけると思います。
解決方法
以下の手順でリグ専用のボーンを表示させるだけで解決します。
プロパティ > Data > Bone Collectionsのプルダウンを開く > DEFの目のアイコンを開いた状態にする
まとめ
- リグとボーンが連動しないのは何か操作ミスしたからではなく、Rigifyを使う場合は元となるボーンはポージングでは触らないという仕組みによるものなので手違いではない
- Generate Rig はリグのためのボーンを
アウトライナー > Rig-Armature > Pose
の中に生成しているのでそちらを使ってアニメーションを作ることとなる
- リグとメッシュは自動で紐づかないので、
Armature Deform With Automatic Weights
などで紐づける必要がある
注意点
本記事はBlender4の場合のものとなっています。
原因は同じですが3.6未満の場合Bone Collectionsが存在せずにレイヤによる管理になっていて操作方法が異なるはずなのでご注意ください。