この記事でのバージョン
Unity 2019.4.14f1
はじめに
今回は3Dモデルキャラクターの関節良い感じに動かしたい(=IKを使いたい)時に
使われる超定番アセットFinal IKを使って
Final IK | Animation Tools | Unity Asset Store |
地面の形に足の位置や向きをフィットさせる方法のご紹介です!
なお、記事中では以下のアセットを使っています。
Dreamscape Nature: Meadows | 3D Fantasy | Unity Asset Store |
Full Body Biped IKとGrounder FBBIK
まず対象のキャラクターにFull Body Biped IK(FBBIK)というコンポーネントを追加します。
ちなみに追加された時に各部位が自動で設定されます。
(されない場合はボーンの構造に問題がある可能性があります)
次にGrounder Full Body Biped IK (Ground FBBIK)を追加し、
IKの部分に先程追加したFBBIKを設定します。
このGround FBBIKで各種設定を行うのですが、
特に大事なのはフィットさせるコライダーのレイヤーを指定するLayersです。
今回はTerrainのMeshColliderに合わせて足をフィットさせるため、
TerrainのレイヤーであるDefaultを設定しました。
これだけで対象のレイヤーに属するコライダーが足の近くがあると自動でフィットするようになります。
もちろんアニメーションしていても大丈夫です。