Движок Unity в основном вызывает эти методы для MonoBehaviours, если они определены, в зависимости от событий Engine.
Например:
Awake
вызывается, когда экземпляр сценарияпри загрузке. Start
вызывается в первом кадре при включении скрипта, перед каждым методом обновления и после вызова Awake Update
в каждом кадре
Существует множество сообщений, которые вы можете видеть в DOC, и они вызываются в зависимости от событий движка.
Вы не можете вызывать эти события, они обрабатываются двигателем!
Большинство общих типов:
- Обновление
- Пуск
- Пробуждение
- OnDestroy
- OnEnable
Но обратите внимание, что использование этих методов (сообщений), пока они пусты, имеют небольшиенакладные расходы, потому что их вызовет движок, даже если они пусты.
Еще одна сложность заключается в том, что некоторые из этих сообщений могут быть сопрограммами. И вы можете дать им некоторые дополнительные функции.
IEnumerator Start()
{
Debug.Log("First frame i'm being enabled! yeee");
// After 2 seconds i'm gonna blink
yield return new WaitForSeconds(2.0f);
Debug.Log("I'm going to blink");
Blink();
}