Ripasso: telecamera d'inseguimento
Fa parte della sezione Fisica e gameplay del percorso Unity di Coddy. Lezione 49 di 63.
Sfida
MedioScrivi 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.SmoothDampnell'arco dismoothTime(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
1Corpo rigido
Gravità e massaSpingi con AddForceSalta con un impulsoFixedUpdate per la fisicaVelocitàCorpi cinematiciRiepilogo: piattaforma di lancio4Coroutine
InvokeInvokeRepeating, CancelInvokeLa tua prima coroutineCicli nelle coroutineInterrompere le coroutineRiepilogo: conto alla rovescia2Collisioni
OnCollisionEnterCosa ho colpito?Rompersi all'impattoRestare a terraRimbalzo e attritoForme dei ColliderRiepilogo: muro distruttibile5Progetto: Corsa alle monete
La palla rotolanteMonete da raccogliere8La telecamera
Inseguimento fluidoTelecamera orbitaleSguardo in avantiVibrazione della telecameraRipasso: telecamera d'inseguimento