Collision Detection

Khái niệm

Rigidbody 3D

Chế độ

Mô tả

Dùng khi

Discrete

Mặc định. Kiểm tra tại các mẫu thời gian rời rạc (mỗi bước physics). Nhanh nhất nhưng có thể xuyên nếu quá nhanh/mỏng.

Hầu hết vật thể di chuyển chậm/trung bình.

Continuous

Kiểm tra swept giữa hai vị trí (last→new) để giảm xuyên qua static colliders.

Vật thể di chuyển nhanh, va tường mỏng.

Continuous Dynamic

Nâng cấp của Continuous cho Rigidbody động nhanh va vào đối tượng continuous khác.

Tốn chi phí hơn.

Đạn/vật thể rất nhanh, va chạm động–động.

Continuous Speculative

Dự đoán va chạm (speculative) ở bước kế tiếp. Ổn định, chi phí vừa, hiệu quả với vật nhỏ/nhanh.

Vật thể nhỏ, tốc độ cao, cần chi phí hợp lý.

Continuous/Continuous Dynamic tốn hiệu năng hơn Discrete; chỉ bật cho vật thể thật sự cần.

Rigidbody 2D

Chế độ

Mô tả

Dùng khi

Discrete

Mặc định, rẻ. Có thể xuyên khi rất nhanh.

Vật thể chậm/trung bình.

Continuous

Giảm xuyên qua bằng kiểm tra swept 2D.

Vật thể nhanh hoặc collider mỏng.

Trigger vs Collision

Loại

Dùng cho

Callback

Collision (va chạm)

Vật thể chặn nhau (phản lực, ma sát…)

OnCollisionEnter/Stay/Exit

Trigger

Không chặn, chỉ để bắt sự kiện

OnTriggerEnter/Stay/Exit

Best Practice





Revision #1
Created 2025-10-15 20:50:06 UTC by ThanhDV
Updated 2025-10-15 20:59:54 UTC by ThanhDV