Порядок вызовов жизненного цикла
Часть раздела Основы скриптинга в Unity путешествия по Unity на Coddy. Урок 58 из 67.
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Ваш первый скрипт
Привет, UnityРазместите кубДвигайте каждый кадрПоворачивайте каждую секундуУправляйте клавишамиПовторение: управляйте кубом4Векторы
Сложение векторовНаправленияЛокальное и мировое пространствоСкорость по диагоналиРасстояние между объектамиVector3 — это структураПовторение: пилот дрона10Жизненный цикл скрипта
Awake и StartUpdate и LateUpdateOnEnable и OnDisableПорядок вызовов жизненного циклаПовторение: регистратор жизненного цикла2Инспектор
Поля инспектораSerializeFieldЧисла с плавающей точкой и MathfАтрибуты инспектораПовторение: лифт5Преобразования и иерархия
Родители и детиМасштабПосмотри на объектыДвигайся к точкеПовторение: Луна на орбите6Игровые объекты и компоненты
Ссылки в InspectorПолучение компонентаОтсутствующие компонентыДобавление компонентаRequireComponentПоказать и скрытьПовторение: выключатель света