Récapitulatif : caméra de poursuite
Fait partie de la section Physique et gameplay du Journey Unity de Coddy. Leçon 49 sur 63.
Défi
MoyenÉcris la caméra de poursuite pour la voiture. Le script de la voiture est prêt : la flèche vers le haut la fait avancer, les flèches gauche et droite la font tourner, et son champ public heading indique la direction vers laquelle elle est orientée, en degrés autour de y. heading continue de compter en dessous de 0 et au-delà de 360.
- La caméra se place à la position de la voiture, plus
offset(0, 3, -6), après rotation autour de y selon l’angle de lacet propre à la caméra, ce qui la place derrière la voiture. - Ce lacet commence à la valeur de
headingde la voiture et s’en rapproche progressivement avecMathf.SmoothDampsur une durée desmoothTime(0.3) : dans un virage, la caméra pivote un peu après la voiture, et toujours par le chemin le plus court. - La caméra regarde le point situé à
ahead(4) unités devant la voiture.
Appuie sur Play, conduis en cercles dans les deux sens, puis clique sur Check.
Essayez vous-même
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()
{
}
}
Toutes les leçons de Physique et gameplay
1Corps rigide
Gravité et massePousser avec AddForceSauter avec une impulsionFixedUpdate pour la physiqueVitesseCorps cinématiquesRécapitulatif : plateforme de lancement4Coroutines
InvoquerInvokeRepeating, CancelInvokeVotre première coroutineBoucles dans les coroutinesArrêter les coroutinesRécapitulatif : compte à rebours2Collisions
OnCollisionEnterQu’est-ce que j’ai touché ?Se briser à l’impactRester au solRebond et frictionFormes des collidersRécapitulatif : mur destructible5Projet : Course aux pièces
La balle roulanteDes pièces à ramasser8La caméra
Suivi fluideCaméra orbitaleAnticipationTremblement de la caméraRécapitulatif : caméra de poursuite