Rückblick: Verfolgungskamera
Teil des Abschnitts Physik und Gameplay der Unity-Journey von Coddy. Lektion 49 von 63.
Aufgabe
MittelSchreibe die Verfolgerkamera für das Auto. Das Skript des Autos ist fertig: Mit dem Pfeil nach oben fährt es, mit den Pfeiltasten links und rechts lenkt es, und sein öffentliches Feld heading enthält die Richtung, in die es zeigt, in Grad um die y-Achse. heading zählt unter 0 und über 360 hinaus weiter.
- Die Kamera befindet sich an der Position des Autos plus
offset(0, 3, -6), gedreht um die y-Achse um den eigenen Gierwinkel der Kamera, wodurch sie hinter dem Auto positioniert wird. - Dieser Gierwinkel beginnt mit dem Richtungswinkel des Autos und nähert sich ihm sanft mit
Mathf.SmoothDampübersmoothTime(0.3) an: Beim Abbiegen schwenkt die Kamera ein wenig nach dem Auto herum, und zwar immer auf dem kürzesten Weg. - Die Kamera blickt auf den Punkt
ahead(4) Einheiten vor dem Auto.
Drücke Spielen, fahre in beide Richtungen Kreise und klicke dann auf Überprüfen.
Probier es selbst
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()
{
}
}
Alle Lektionen in Physik und Gameplay
1Rigidbody
Schwerkraft und MasseMit AddForce schiebenMit einem Impuls springenFixedUpdate für PhysikGeschwindigkeitKinematische KörperRückblick: Startrampe2Kollisionen
OnCollisionEnterWas habe ich getroffen?Beim Aufprall zerbrechenAuf dem Boden stehenAbprallen und ReibungCollider-FormenRückblick: Zerstörbare Wand