Unity 6.3
0 онлайн 38 гостей 3 в системе
Вход

Ссылка на Порядок выполнения скрипта

Используйте Порядок выполнения сценариев настройки для определения относительного порядка выполнения различных MonoBehaviour компоненты сценария в вашем проекте. Порядок выполнения между различными скриптами в проекте отличается от и не изменяет порядок выполнения функций событий внутри каждого отдельного скрипта. Unity всегда вызывает Awake до первого Update для каждого скрипта, но вы можете настроить порядок выполнения скрипта, чтобы Awake для одного скрипта всегда вызывается до Awake Например, если у вас есть два скрипта, EngineBehaviour и SteeringBehaviour, вы можете установить порядок выполнения скрипта таким образом, чтобы EngineBehaviour всегда обновляет перед SteeringBehaviour.

Настройка порядка выполнения

Чтобы настроить порядок выполнения скриптов, перейдите в: Изменить > Project Настройкии выберите категорию Порядок выполнения сценариев.

В разделе Порядок Выполнения Скрипта окна Установки Project отображается список классов скриптов и их текущих настроек порядка выполнения.
В разделе Порядок Выполнения Скрипта окна Установки Project отображается список классов скриптов и их текущих настроек порядка выполнения.
  • Используйте кнопку плюс (+) для добавления скриптов в список. Используйте кнопку минус (-) на элементе списка, чтобы удалить его из списка.
  • Чтобы указать порядок выполнения, перетащите элементы списка в нужное положение или измените целые значения скрипта в списке.

Целые значения, присваиваемые каждому скрипту, не представляют никакого количества, но определяют порядок выполнения каждого скрипта по отношению к другим. Unity выполняет скрипты в порядке от самого низкого к самому высокому, например: –200, –100, –50, 50, 100, 200. Редактор сохраняет эти значения в скрипты файлы метаданных. Можно оставить пробел между значениями, чтобы избежать ненужного изменения файла при добавлении или перемещении других скриптов в списке.

Unity запускает все скрипты, не включенные в список, во время слота Время по умолчанию, который выполняется после скриптов с отрицательными значениями и перед скриптами с положительными значениями.

Примечание: Вы можете указать порядок выполнения скрипта из кода, а не настраивать его в Редакторе, применив [DefaultExecutionOrder] атрибут к вашему MonoBehaviour-производные классы. Для получения дополнительной информации, см. [DefaultExecutionOrder] API ссылка.

Дополнительные сведения о том, как Unity выполняет скрипты и интерпретирует настроенный порядок, см. в Порядок выполнения сценария.

Дополнительные ресурсы