کد یونیتی برخورد دو آبجکت و اجرای یک دستور در یونیتی. OnCollisionEnter

using UnityEngine;

public class DestroyOnCollision : MonoBehaviour
{
    void OnCollisionEnter(Collision collision)
    {
        if (collision.gameObject.CompareTag("tree_tag"))
        {
            Destroy(collision.gameObject);
        }
    }
}

بعد از برخورد اگر تک این گیم ابجکت tree_tag (اختیاری) باشد آن را نابود می کند.و از بین می رود .

شرایط لازم برای فعال شدن OnCollisionEnter:

برای اینکه OnCollisionEnter فراخوانی شود، هر دو آبجکت باید:

  1. Collider داشته باشند (مثل BoxCollider, SphereCollider و …)
  2. حداقل یکی از آن‌ها باید Rigidbody داشته باشد.
    • اگر هر دو Static باشند (بدون Rigidbody)، OnCollisionEnter فراخوانی نمی‌شود.
  3. هیچ‌کدام از Colliderها Trigger نباشند — چون در آن صورت باید از OnTriggerEnter استفاده کنید.