Menu
CoddyTech

Rückblick: Verfolgungskamera

Teil des Abschnitts Physik und Gameplay der Unity-Journey von Coddy. Lektion 49 von 63.

challenge icon

Aufgabe

Mittel

Schreibe 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 über smoothTime (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