Menu
CoddyTech

Powtórka: kamera pościgowa

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

To podsumowanie łączy cały rozdział: kąt wygładzony za pomocą SmoothDamp, przesunięcie obrócone wokół celu oraz LookAt skierowane na punkt przed nim.

challenge icon

Wyzwanie

Średni

Napisz kamerę podążającą za samochodem: obraca się za nim z niewielkim opóźnieniem.

  1. Przechowuj yaw kamery w polu, ustaw na car.heading w Start() i łagodnie zmieniaj jego wartość za pomocą Mathf.SmoothDamp(yaw, car.heading, ref yawVelocity, smoothTime) przy każdym wywołaniu LateUpdate().
  2. Umieść ją w położeniu car.transform.position + Quaternion.Euler(0, yaw, 0) * offset.
  3. Skieruj ją za pomocą transform.LookAt(car.transform.position + car.transform.forward * ahead);.

Naciśnij „Graj” i jedź po okręgach. Następnie naciśnij „Sprawdź”.

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()
    {
    }
}
quiz iconSprawdź się

Ta lekcja zawiera krótki quiz. Zacznij lekcję, żeby na niego odpowiedzieć i śledzić swoje postępy.

Wszystkie lekcje w sekcji Fizyka i rozgrywka

Poćwicz samodzielnie: Edytor online Unity