Menu
CoddyTech

Powtórka: kamera pościgowa

Część sekcji Fizyka i rozgrywka ścieżki Unity w Coddy. Lekcja 49 z 63.

challenge icon

Wyzwanie

Średni

Napisz kamerę podążającą za samochodem. Skrypt samochodu jest gotowy: strzałka w górę wprawia go w ruch, strzałki w lewo i w prawo skręcają nim, a jego publiczne pole heading przechowuje kierunek, w którym jest zwrócony, w stopniach wokół osi y. heading nadal zlicza wartości poniżej 0 i powyżej 360.

  • Kamera znajduje się w pozycji samochodu powiększonej o offset (0, 3, -6), obrócone wokół osi y o własny kąt yaw kamery, co umieszcza ją za samochodem.
  • Ten kąt yaw początkowo jest równy wartości heading samochodu i płynnie się do niej zbliża dzięki Mathf.SmoothDamp w czasie smoothTime (0.3): podczas skrętu kamera obraca się nieco później niż samochód i zawsze wybiera krótszą drogę.
  • Kamera patrzy na punkt oddalony o ahead (4) jednostki przed samochodem.

Naciśnij Play, jedź po okręgu w obie strony, a następnie naciśnij Check.

Spróbuj swoich sił

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()
    {
    }
}

Wszystkie lekcje w sekcji Fizyka i rozgrywka