Що таке OnDestroy в Unity C#?
Метод OnDestroy використовується в Unity для виконання дій, які повинні відбуватися при знищенні об'єкта. Цей метод автоматично викликається, коли об'єкт, до якого прикріплений скрипт, видаляється зі сцени або при завершенні роботи застосунку.
OnDestroy
- Автоматичний виклик: Метод викликається Unity, коли об'єкт знищується за допомогою методу
Destroy, або видаляється зі сцени вручну. - Очищення ресурсів: Використовується для звільнення ресурсів, зупинки процесів або збереження даних перед знищенням об'єкта.
- Не викликається для статичних об'єктів: Метод не буде викликаний для об'єктів, які не знищуються.
using UnityEngine;
public class Player : MonoBehaviour
{
private void OnDestroy()
{
Debug.Log("Об'єкт знищено. Звільнення ресурсів...");
// Тут можна виконати дії з очищення
}
}
Коментарі