Powtórka: kamera pościgowa
Część sekcji Fizyka i rozgrywka ścieżki Unity w Coddy. Lekcja 49 z 63.
Wyzwanie
ŚredniNapisz 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.SmoothDampw czasiesmoothTime(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
1Ciało sztywne
Grawitacja i masaPopychanie za pomocą AddForceSkok z impulsemFixedUpdate dla fizykiPrędkośćCiała kinematycznePowtórka: platforma startowa2Kolizje
OnCollisionEnterW co uderzyłem?Rozbijanie przy zderzeniuStanie na podłożuOdbicie i tarcieKształty colliderówPodsumowanie: Zniszczalny mur