Unity でプレイヤーを追跡するカメラのスクリプト

カテゴリ:unity

FixedUpdate() を使用しているところに注意.Update() だとスピードが上がるにつれてカクつく.

カクつきの原因はほかにもあり,有名なのは スタッタリング である.これは1フレームの処理がディスプレイの更新間隔に間に合わないときに起こる. V Sync を無効にすることでカクつきがなくなるならば原因はスタッタリングということになる. Unity で V Sync を無効にする方法は Unity の Gfx.WaitForPresent とは何か を参照.

カメラの視線を移動させるのに SmoothDamp を使うのもいい.cam.LookAt(Vector3.SmoothDamp(cam.position, player.position, velocity, lookChaseDamper));