先日、Unityにてキャラクターの視線制御を実装しようとしていました。
そこで、下記のURLを参考にプログラムを書いていました。
このサイトではUpdateメソッド内にSetLookAtPositionという関数を利用してキャラクターの視線制御を行っているのですが、この通りに実装しようとするとうまく行きませんでした。
解決方法としてはSetLookAtPosition関数をUpdateメソッドではなくOnAnimatorIKというメソッド内で呼び出すことによって視線追従を行うことはできたのですが、なぜこれで動くようになったのかが腑に落ちません。
通常であれはUpdate関数は常時繰り返し実行されているはずなので、URLに記述されているソースコードで実装できると思うのですが、なぜ出来なかったのでしょうか?
できれば、OnAnimatorIKメソッドが呼び出されるタイミングと合わせてお教えいただけると幸いです。
よろしくお願い致します。
あなたの回答
tips
プレビュー