Что такое Destroy в Unity C#?
Метод Destroy используется для удаления объектов из сцены во время выполнения игры. Это позволяет разработчикам динамически управлять объектами, удаляя их, когда они больше не нужны, чтобы оптимизировать производительность или изменить состояние игрового процесса.
Метод может быть использован для удаления как игровых объектов (GameObject), так и компонентов, скриптов или любых других объектов, которые могут быть уничтожены.
Destroy
- Удаление объектов: Метод может удалять игровые объекты, компоненты или скрипты, освобождая память.
- Отложенное удаление: Можно указать задержку перед уничтожением объекта, чтобы выполнить дополнительные действия перед его удалением.
- Влияет только на объект: Удаляемый объект исчезает из сцены, но ссылки на него могут оставаться, что приводит к значению
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("Текущий объект уничтожен.");
}
}
}
Комментарии