Nếu bạn đang sử dụng Rigidbody với nhân vật, bạn có thể lấy cái này ra khỏi hộp. :)
Vì vậy, hệ thống phân cấp của bạn có thể trông như thế này:
- Nhân vật (có Rigidbody và kịch bản điều khiển)
- con (có thể có máy va chạm)
- cháu (có thể có máy va chạm)
Các thông báo OnCollision Entry sẽ kích hoạt trên GameObject chứa Rigidbody, tiếp cận tập lệnh kiểm soát cha mẹ của bạn mà không cần phải viết một tập lệnh chuyển tiếp bổ sung để dán trên mỗi máy va chạm.
Nếu bạn cần tìm ra máy va chạm con nào có liên quan đến vụ va chạm, bạn có thể làm như vậy:
void OnCollisionEnter(Collision collision) {
Collider myCollider = collision.contacts[0].thisCollider;
// Now do whatever you need with myCollider.
// (If multiple colliders were involved in the collision,
// you can find them all by iterating through the contacts)
}