Ô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.
Thử thách
Trung bìnhViết camera đuổi theo: camera xoay ra phía sau xe hơi, hơi trễ một chút.
- Lưu
yawcủa camera trong một trường, đặt giá trị bằngcar.headingtrongStart(), rồi làm cho nó thay đổi mượt mà bằngMathf.SmoothDamp(yaw, car.heading, ref yawVelocity, smoothTime)mỗi lần gọiLateUpdate(). - Đặt camera tại
car.transform.position + Quaternion.Euler(0, yaw, 0) * offset. - 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()
{
}
}
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
1Rigidbody
Trọng lực và khối lượngĐẩy bằng AddForceNhảy bằng xung lựcFixedUpdate cho vật lýVận tốcVật thể động họcÔn tập: Bệ phóng4Coroutine
InvokeInvokeRepeating, CancelInvokeCoroutine đầu tiên của bạnVòng lặp trong CoroutineDừng CoroutineÔn tập: đếm ngược10Dự án: Thoát khỏi đấu trường
Đấu trườngThợ săn2Va chạm
OnCollisionEnterMình đã va chạm với gì?Vỡ khi va chạmĐứng trên mặt đấtĐộ nảy và ma sátHình dạng colliderÔn tập: Tường có thể phá vỡ5Dự án: Cuộc đua thu thập xu
Quả bóng lănThu thập xuTự luyện tập: Playground Unity