Una cámara de seguimiento mantiene una posición relativa a un objetivo.
using UnityEngine;
public class CameraFollow : MonoBehaviour
{
[SerializeField]
private Transform objetivo;
[SerializeField]
private Vector3 offset;
void LateUpdate()
{
transform.position =
objetivo.position + offset;
}
}
El jugador normalmente se mueve en Update o mediante física.
Mover la cámara en LateUpdate hace que siga al jugador después de que este ya actualizó su posición.
Ejemplo:
X = 0
Y = 3
Z = -6
mantiene la cámara detrás y arriba del personaje.
transform.LookAt(objetivo);
void LateUpdate()
{
transform.position =
objetivo.position + offset;
}