کد از بین بردن در یونیتی Destroy

Destroy (gameobject,2);

در کد بالا، گیم‌آبجکتی که این اسکریپت به آن نسبت داده شده است، پس از گذشت ۲ ثانیه از صحنه حذف می‌شود.

  • پارامتر اول: نام گیم‌آبجکت (اختیاری و برای شناسایی است)
  • پارامتر دوم: زمان تأخیر (به ثانیه) قبل از اجرای عملیات حذف

نکته:

اگر بخواهید قبل از حذف عملیاتی انجام دهید (مثلاً پخش صدا یا انیمیشن)، باید از Invoke یا Coroutine استفاده کنید، چون Destroy فقط حذف را زمان‌بندی می‌کند و کد بعد از آن اجرا نمی‌شود.

مثال با Coroutine:

StartCoroutine(DestroyAfterDelay(2f));

IEnumerator DestroyAfterDelay(float delay)
{
    yield return new WaitForSeconds(delay);
    // اینجا می‌توانید قبل از Destroy کارهای دیگر انجام دهید
    Debug.Log("در حال حذف گیم‌آبجکت...");
    Destroy(gameObject);
}

نابود کردن در یونیتی پاک کردن در یونیتی