Что такое 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);
}
}
}
Комментарии