Порядок вызовов жизненного цикла
Часть раздела Основы скриптинга в Unity путешествия по Unity на Coddy. Урок 73 из 85.
Unity вызывает методы скрипта в фиксированном порядке: с момента появления объекта до момента его уничтожения:
Awake(): один раз, когда объект загружен или создан.OnEnable(): сразу после этого и затем каждый раз, когда объект становится видимым.Start(): один раз, перед первым кадром скрипта.FixedUpdate(): по часам физики, по умолчанию 50 раз в секунду, поэтому в каждом кадре вызывается ноль, один или несколько раз, всегда доUpdate()этого кадра.Update(): один раз за кадр.LateUpdate(): один раз за кадр, после каждогоUpdate().OnDisable(): каждый раз, когда объект скрывается, и перед его уничтожением.OnDestroy(): один раз, когда объект уничтожается.
Шаги с 4-го по 6-й повторяются в каждом кадре, пока объект активен. Созданный объект проходит тот же список: Instantiate вызывает Awake() и OnEnable() копии до возврата, а Start() копии вызывается до её первого Update().
Из этого порядка следуют два правила. Код в Awake() настраивает собственные поля объекта вовремя, чтобы они были готовы к вызову Start() всех остальных объектов. А код физики помещается в FixedUpdate(), шаги которого всегда разделены интервалом в 0.02 секунды, независимо от того, насколько быстро или медленно идут кадры.
Попробуйте сами
В этом уроке нет задания по программированию.
Все уроки раздела Основы скриптинга в Unity
1Основы C# в Unity
Привет, UnityПеременныеДля дробных чисел нужна fТекст в консолиПеременные, которые запоминаютЕсли и иначеСравнение чиселПовторение: сборщик монет7Циклы и методы
Повторение с forЦиклы внутри цикловНапишите методМетоды, которые возвращают значениеМассивыПовторение: лестница10Поиск объектов
Поиск по имениТегиПоиск по типуСсылки лучше поискаNull в UnityПовторение: ближайшая монета13Проект: уворачиваемся от блоков
БегунБлоки с неба2Заставь двигаться
Размести кубДвигай каждый кадрПоворачивай каждую секундуУправляй клавишамиПовторение: веди куб5Векторы
Сложение векторовНаправленияЛокальное и мировое пространствоСкорость по диагоналиРасстояние между объектамиVector3 — это структураПовторение: пилот дрона8Игровые объекты и компоненты
Ссылки в InspectorПолучение компонентаОтсутствующие компонентыДобавление компонентаRequireComponentПоказ и скрытиеПовторение: выключатель света3Инспектор
Поля инспектораSerializeFieldЧисла с плавающей точкой и MathfАтрибуты инспектораПовторение: лифт6Трансформации и иерархия
Родители и детиПоднять флагМасштабСмотреть на объектыДвигаться к точкеПовторение: Луна на орбите12Жизненный цикл скрипта
Awake и StartUpdate и LateUpdateOnEnable и OnDisableПорядок вызовов жизненного циклаПовторение: логгер жизненного циклаПотренируйтесь самостоятельно: Песочница Unity