Menu
CoddyTech

Ôn tập: Máy quay đuổi theo

Thuộc phần Vật lý và lối chơi trong hành trình Unity của Coddy. Bài học 51 trên 71.

Phần ôn tập này kết nối các nội dung trong chương: làm mượt một góc bằng SmoothDamp, xoay một độ lệch quanh mục tiêu và dùng LookAt với một điểm phía trước.

challenge icon

Thử thách

Trung bình

Viết camera đuổi theo: camera xoay ra phía sau xe hơi, hơi trễ một chút.

  1. Lưu yaw của camera trong một trường, đặt giá trị bằng car.heading trong Start(), rồi làm cho nó thay đổi mượt mà bằng Mathf.SmoothDamp(yaw, car.heading, ref yawVelocity, smoothTime) mỗi lần gọi LateUpdate().
  2. Đặt camera tại car.transform.position + Quaternion.Euler(0, yaw, 0) * offset.
  3. Hướng camera bằng transform.LookAt(car.transform.position + car.transform.forward * ahead);.

Nhấn Chơi rồi lái xe theo vòng tròn. Sau đó nhấn Kiểm tra.

Tự làm thử

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 iconTự kiểm tra

Bài học này có một bài trắc nghiệm ngắn. Bắt đầu bài học để trả lời và theo dõi tiến độ.

Tất cả bài học trong Vật lý và lối chơi

Tự luyện tập: Playground Unity