Що таке OnEnable в Unity C#?
Метод OnEnable у Unity викликається щоразу, коли об'єкт, до якого прикріплений скрипт, активується. Це робить його корисним для виконання дій, які повинні відбуватися кожного разу при активації об'єкта, наприклад, підписка на події або оновлення даних.
OnEnable
- Автоматичний виклик: Метод викликається автоматично, коли об'єкт стає активним (наприклад, через
SetActive(true)). - Багаторазове виконання: Викликається кожного разу, коли об'єкт активується, навіть якщо його було деактивовано раніше.
- Використовується для підготовки: Часто використовується для підписки на події, ініціалізації тимчасових даних або налаштування об'єкта.
using UnityEngine;
public class Player : MonoBehaviour
{
private int health = 100;
// Метод OnEnable викликається щоразу при активації об'єкта
void OnEnable()
{
Debug.Log("Об'єкт активовано.");
health = 100; // Відновлюємо здоров'я при активації
}
void Update()
{
// Приклад зменшення здоров'я
if (Input.GetKeyDown(KeyCode.Space))
{
health -= 10;
Debug.Log("Здоров'я: " + health);
}
}
}
Коментарі