Справочники Unity C# OnEnable

Что такое OnEnable в Unity C#?

Метод OnEnable в Unity вызывается всякий раз, когда объект, к которому прикреплен скрипт, активируется. Это делает его полезным для выполнения действий, которые должны происходить каждый раз при активации объекта, например, подписка на события или обновление данных.


Основные характеристики метода OnEnable
  1. Автоматический вызов: Метод вызывается автоматически, когда объект становится активным (например, через SetActive(true)).
  2. Повторное выполнение: Вызывается каждый раз, когда объект активируется, даже если он был деактивирован ранее.
  3. Используется для подготовки: Часто используется для подписки на события, инициализации временных данных или настройки объекта.
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);
        }
    }
}
Комментарии
Добавить комментарий

Пока комментариев нет