Menu
CoddyTech

Ripasso: telecamera d'inseguimento

Fa parte della sezione Fisica e gameplay del percorso Unity di Coddy. Lezione 49 di 63.

challenge icon

Sfida

Medio

Scrivi la telecamera d'inseguimento per l'auto. Lo script dell'auto è pronto: la freccia su la fa avanzare, le frecce sinistra e destra la fanno girare e il suo campo pubblico heading indica la direzione verso cui è rivolta, in gradi attorno all'asse y. heading continua a contare sotto 0 e oltre 360.

  • La telecamera si trova nella posizione dell'auto più offset (0, 3, -6), ruotato attorno all'asse y in base al proprio angolo di imbardata, così da posizionarsi dietro l'auto.
  • L'angolo di imbardata iniziale corrisponde a quello dell'auto e si avvicina gradualmente a esso con Mathf.SmoothDamp nell'arco di smoothTime (0.3): durante una svolta, la telecamera ruota un po' dopo l'auto e sempre per il percorso più breve.
  • La telecamera guarda il punto che si trova ahead (4) unità davanti all'auto.

Premi Play, guida in cerchio in entrambe le direzioni, poi premi Check.

Provalo tu

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()
    {
    }
}

Tutte le lezioni di Fisica e gameplay