アバター作成ガイドを参考にBeat Saber(ビートセイバー)用のカスタムアバターを制作したものの……いざ動作確認してみると、キャラクターがしゃがんだ時に
- がに股になってしまう
- 内股になってしまう
直したいけど、色々設定を弄っても改善されない……という内容のお問い合わせをいただきました。
モデルによっては極端なガニ股や内股になってしまうケースがありますね。
あと、今回の質問内容とはちょっと違いますが、移動時の足の開き具合(歩幅)が広すぎて気になることも多いです。
これらの問題の解決方法を紹介します。
アバターのガニ股や内股を直す方法
結論からいうと、VRIK(Final IK)の
- 「Left Leg」>「Swivel Offset」
- 「Right Leg」>「Swivel Offset」
を調整すればOKです。
ただし、Beat Saberのカスタムアバターにおいては、IK Managerの制御が優先されるようになっています。
つまり、直接VRIKを弄っても反映されません。
IKを細かく調整したいときは、IK Manager Advancedというコンポーネントが用意されているので、それを使いましょう。
スポンサーリンク
修正作業の流れ
既にアバターが完成済みで、「VRIKとIK Managerがアタッチされている状態」を想定して解説します。
おおまかな作業手順は以下の通りです。
【コンポーネントの設定】
- 「IK Manager」をデタッチする
- 「IK Manager Advanced」をアタッチする
- Targetオブジェクトを再設定する
【IK Manager Advancedの調整】
- 「IK Manager Advanced」の設定から、以下の値を変更する
- 「Left Leg_swivel Offset」
- 「Right Leg_swivel Offset」
- 再生モードで脚の角度を確認しながら調整する
IKの調整は以下の手順で行うと効率的です。
- 再生モードにしてからアバターを少し動かして、両脚を開かせる
- VRIKのLeft Leg(Right Leg) Swivel Offsetの値を変更し、脚の角度を調整する
- 最適な角度が見つかったら、再生モードを終了する
- IK Manager Advancedの〇〇Leg_swivel Offsetに、上で決めた数値を入力する
スポンサーリンク
コンポーネントの設定
IK Managerをデタッチ
まずIK Managerを外します。
- ヒエラルキータブから、キャラクターのゲームオブジェクトを選択
- インスペクター内のIK Managerを右クリック⇒「Remove Component」でコンポーネントを削除
(チェックを外すだけでもOK)
IK Manager Advancedをアタッチ
IK Managerの代わりに、IK Manager Advancedをセットします。
- インスペクター内の「Add Component」をクリック
- 「Scripts」⇒「AvatarScriptPack」⇒「IK Manager Advanced」を選択
Targetオブジェクトの再設定
IK Manager Advancedに各種Targetオブジェクトを設定します。
Hierarchyウィンドウのオブジェクト
- HeadTarget
- LeftHandTarget
- RightHandTarget
を、それぞれ「IK Manager Advanced」の対応する部分にドラッグアンドドロップしてください。
(手順はIK Managerの設定と同様です)
IK Manager Advancedの調整
がに股の修正
以下の変更によって、脚の角度を内側に回転させることができます。
- 「Left Leg_swivel Offset」の値をプラス方向に調整する
- 「Right Leg_swivel Offset」の値をマイナス方向に調整する
値が大きすぎると、極端な内股になってしまうので注意。
内股の修正
以下の変更によって、脚の角度を外側に回転させることができます。
- 「Left Leg_swivel Offset」の値をマイナス方向に調整する
- 「Right Leg_swivel Offset」の値をプラス方向に調整する
こちらも値が大きすぎると、今度はガニ股になってしまうので注意。
足の開き具合の調整(歩幅を狭める)
番外編ですが、これも調整しておくと見栄えがよくなります。
アバターが前後左右に移動したとき、どの程度足を開くか調整できます。要するに歩幅の設定です。
- 歩幅を広げたい ⇒ 「Locomotion_weight」の値を大きくする
- 歩幅を狭めたい ⇒ 「Locomotion_weight」の値を小さくする
「Locomotion」の初期設定は最大値の1になっています。値を小さくしすぎると、移動時の違和感が強くなるので注意。
最終的な値が決まったら、再生モードを終了してIK Manager AdvancedのLocomotion_weightを設定してください。
まとめ
Beat Saber アバターのガニ股や内股を修正する方法…でした。
IK Manager Advancedは他にも色々と関節の動きを調整できますが、とりあえず重要なポイントだけ紹介しました。
最後の歩幅を狭める調整は、足がスカートに貫通する(めり込む)のを防止する副次的な効果も得られます。
コライダーを設定しても完全に防ぐのが難しい、ロングスカートのキャラクターは特に効果的です。
初期設定のままだと、ちょっと足開きすぎですからね。少し狭めるだけでも、自然な感じになります。
コメント