☆ルックアットコンストレイント


キャラクターの眼球の方向をヘルパーでコントロールしたり、必ずカメラの方向にオブジェクトを向けていたいという場合には、ルックアットコンストレイントを使用します。非常に便利な機能なのですが、少々癖があり思うようにセットアップするには試行錯誤が必要なので、簡単に手順を書いておきます。(昨年Bloggerへアップした記事の転載です)

●コンストレイントする手順
ここではBipedにリンクした眼球オブジェクトをポイントヘルパーでコントロールします。
眼球オブジェクトとポイントヘルパーは、BipedのHeadにリンクされています。眼球のローカル座標はY軸が上方向に設定しています。

1・ルックアットコンストレイントを選択
眼球オブジェクトを選択して、「アニメーション」メニューの「コンストレイント」から「ルックアットコンストレイント」を選択。

2・追従させるターゲット(ヘルパー)を選択
眼球オブジェクトから点線が表示されるので、ポイントヘルパーをクリックして選択。

3・ルックアット軸を切り替える
コンストレイントした直後は眼球オブジェクトが90度上を向いてしまうので、モーションタブで、「ルックアット軸を選択」をZに切り替える。

4・基本軸を変更する
眼球がY軸を中心に回転してしまっているので、次に「基本軸」を変更して正常な方向に回転させる。

5・アップノードを切り替える
ここまでの状態でBipedのHeadを回転させると、眼球オブジェクトがHeadの角度に合わせて回転しなくなっているので、「アップノードを選択」で「ワールド」のチェックを外し、「なし」となっているボタンをクリックして、BipedのHeadをクリックして指定する

6・眼球オブジェクトの方向を調整する
最後に「アップノード軸に位置合わせ」の軸を変更したり、「方向を設定」でキチンとした方向に眼球オブジェクトが向くように調整する

オブジェクトを作成した方向などで軸の設定が変わってくると思いますので、基本軸やルックアット軸を変更しながら試行錯誤してみてください。ポイントはアップノードをワールドではなく、オブジェクトをリンクした親オブジェクトに設定することです。そうすることで、下図のように首をかしげた状態でも視線をコントロールすることができるようになります。


いいなと思ったら応援しよう!