Menu
CoddyTech

Ripasso: telecamera d'inseguimento

Fa parte della sezione Fisica e gameplay del percorso Unity di Coddy. Lezione 51 di 71.

Questo riepilogo mette insieme il capitolo: un angolo attenuato con SmoothDamp, un offset ruotato attorno al bersaglio e LookAt su un punto più avanti.

challenge icon

Sfida

Medio

Scrivi la telecamera inseguitrice: oscilla dietro l'auto con un leggero ritardo.

  1. Memorizza lo yaw della telecamera in un campo, impostalo su car.heading in Start() e rendilo graduale con Mathf.SmoothDamp(yaw, car.heading, ref yawVelocity, smoothTime) a ogni LateUpdate().
  2. Posizionala su car.transform.position + Quaternion.Euler(0, yaw, 0) * offset.
  3. Puntala con transform.LookAt(car.transform.position + car.transform.forward * ahead);.

Premi «Gioca» e guida in cerchio. Poi premi «Verifica».

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()
    {
    }
}
quiz iconMettiti alla prova

Questa lezione include un breve quiz. Inizia la lezione per rispondere e tenere traccia dei tuoi progressi.

Tutte le lezioni di Fisica e gameplay

Esercitati da solo: Playground Unity