Menu
CoddyTech

Repaso: cámara de persecución

Parte de la sección Física y jugabilidad del Journey de Unity de Coddy. Lección 49 de 63.

challenge icon

Desafío

Intermedio

Escribe la cámara de seguimiento para el coche. El script del coche está listo: la flecha hacia arriba lo mueve, las flechas izquierda y derecha lo hacen girar, y su campo público heading indica hacia dónde apunta, en grados alrededor del eje y. heading sigue contando por debajo de 0 y más allá de 360.

  • La cámara se sitúa en la posición del coche más offset (0, 3, -6), girado alrededor del eje y según el ángulo de guiñada de la propia cámara, lo que la coloca detrás del coche.
  • Esa guiñada comienza en el valor de heading del coche y se aproxima gradualmente a él con Mathf.SmoothDamp durante smoothTime (0.3): al girar, la cámara gira un poco después del coche y siempre por el camino más corto.
  • La cámara mira al punto situado a ahead (4) unidades delante del coche.

Pulsa Play, conduce en círculos en ambas direcciones y después pulsa Check.

Pruébalo tú mismo

using UnityEngine;

public class ChaseCamera : MonoBehaviour
{
    public Car car;
    public Vector3 offset = new Vector3(0, 3, -6);
    public float smoothTime = 0.3f;
    public float ahead = 4f;

    void LateUpdate()
    {
    }
}

Todas las lecciones de Física y jugabilidad