Довідники Unity C# Destroy

Що таке Destroy в Unity C#?

Метод Destroy використовується для видалення об'єктів зі сцени під час виконання гри. Це дозволяє розробникам динамічно керувати об'єктами, видаляючи їх, коли вони більше не потрібні, щоб оптимізувати продуктивність або змінити стан ігрового процесу.

Метод може бути використаний для видалення як ігрових об'єктів (GameObject), так і компонентів, скриптів або будь-яких інших об'єктів, які можуть бути знищені.


Основні характеристики методу Destroy
  1. Видалення об'єктів: Метод може видаляти ігрові об'єкти, компоненти або скрипти, звільняючи пам'ять.
  2. Відкладене видалення: Можна вказати затримку перед знищенням об'єкта, щоб виконати додаткові дії перед його видаленням.
  3. Впливає лише на об'єкт: Видалений об'єкт зникає зі сцени, але посилання на нього можуть залишатися, що призводить до значення null.
using UnityEngine;

public class Example : MonoBehaviour
{
    public GameObject targetObject;

    void Start()
    {
        // Видаляємо об'єкт із затримкою у 5 секунд
        if (targetObject != null)
        {
            Destroy(targetObject, 5f);
            Debug.Log("Об'єкт буде видалено через 5 секунд.");
        }
    }

    void Update()
    {
        // Видаляємо поточний об'єкт при натисканні клавіші
        if (Input.GetKeyDown(KeyCode.Space))
        {
            Destroy(gameObject);
            Debug.Log("Поточний об'єкт видалено.");
        }
    }
}
Коментарі
Додати коментар

Поки що коментарів немає