Що таке Awake в Unity C#?
Метод Awake є одним із вбудованих методів Unity, який викликається під час створення екземпляра об’єкта, навіть якщо об’єкт ще не активований у сцені. Його використовують для виконання дій, які мають бути виконані до всіх інших методів, включаючи Start.
Awake
- Ранній виклик: Метод викликається Unity перед викликом усіх інших методів і одразу після створення об’єкта.
- Ініціалізація залежностей: Використовується для налаштування об’єктів, які можуть знадобитися іншим компонентам.
- Викликається один раз: Виконується один раз за весь життєвий цикл об’єкта, навіть якщо об’єкт було вимкнено і знову увімкнено.
using UnityEngine;
public class Enemy : MonoBehaviour
{
private GameObject player;
// Метод Awake використовується для ранньої ініціалізації
void Awake()
{
player = GameObject.FindWithTag("Player"); // Знаходимо об’єкт із тегом Player
Debug.Log("Гравець знайдений: " + player.name);
}
void Start()
{
Debug.Log("Об’єкт готовий до роботи");
}
}
Коментарі