Unity でプレイヤーを追跡するカメラのスクリプト
カテゴリ:unity
FixedUpdate() を使用しているところに注意.Update() だとスピードが上がるにつれてカクつく.
カクつきの原因はほかにもあり,有名なのはスタッタリングである.これは1フレームの処理がディスプレイの更新間隔に間に合わないときに起こる.V Sync を無効にすることでカクつきがなくなるならば原因はスタッタリングということになる.Unity で V Sync を無効にする方法はUnity の Gfx.WaitForPresent とは何かを参照.
カメラの視線を移動させるのに SmoothDamp を使うのもいい.cam.LookAt(Vector3.SmoothDamp(cam.position, player.position, velocity, lookChaseDamper));