Blender 2.82
概要
通常のボーンでは面倒な動きをBone Constraintを使うことでより楽に制御できるようになる。
しかしFBX出力時にBone Constraintの情報は失われてしまうので、デフォルト設定だとうまくアニメーションを出力することが出来ない。
Bone Constraint設定例
ルートボーン(Hip)にはStretch Toボーンコンストレイントを設定していて、矢印型リグのTransformによって体が伸び縮みするように設定をしている。
HeadボーンにはDamped Trackボーンコンストレイントを設定していて、目のような形のリグの方向を向くようにするように設定をしている。
通常のFBX設定だとボーンコンストレイントを使ったアニメーションはベイクされないため、Unity等に持っていってアニメーションを再生しても上手く動かない。
解決策
FBX出力設定のKey All Bonesのチェックを外して出力することでボーンコンストレイントによって影響を受けたボーンのTransform, Rotation, Scale値がそれぞれのキーに直接含まれるようになる模様。
マニュアルの説明欄には「TODO」と記載されていて全く情報が無くてハマった…
これでUnity上でも同じように動く