Unity2Dカメラのスムーズなフォロー



Unity 2d Camera Smooth Follow



次のコードをカメラフォロースクリプトに追加します。

public Transform Player private Vector3 Pos void LateUpdate() { Pos = Player.transform.position - gameObject.transform.position Pos.z = 0 //The layer of the camera cannot be changed, so z is always 0. gameObject.transform.position += Pos / 20 }

次に、フォローするオブジェクトをそのPlayer変数にドラッグします。



(コードの20はフォローの速度です。値が小さいほど、フォローは遅くなります。原理は非常によく理解されています。更新するたびに、カメラをゲームオブジェクトに向けるのではなく、一度に目標方向に移動します。合計距離の20分の1を移動して、ゆっくりとした追従を実現し、距離を近づけます。)