Unity 6.3
0 онлайн 78 гостей 3 в системе
Вход
Программирование в Unity Шаг 20 из 210

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

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

Порядок выполнения скриптов можно настроить следующим образом:

Важные соображения и ограничения

  • Приказ об исполнении, определенный в коде [DefaultExecutionOrder] не показывается в Порядок выполнения сценариев окно настроек. Если вы определите порядок выполнения для MonoBehaviour-производный тип в коде с [DefaultExecutionOrder] но определить другое значение для того же типа в редакторе Project окно настроек, Unity использует значение, определенное в Редакторе UI.
  • Если вы назначаете несколько экземпляров одних и тех же скриптов разным GameObjects, все экземпляры скрипта с более низким значением порядка выполнения выполняются перед любыми экземплярами скрипта с более высоким значением порядка выполнения, независимо от того, к какому GameObject они присоединены.
  • Когда несколько сцен загружаются добавочно, настроенный порядок выполнения скриптов применяется полностью к одной сцене за раз, а не частично к сценам. В приведенном выше примере скрипта EngineBehaviour, настроенного на выполнение перед скриптом SteeringBehaviour, оба скрипта обновляют одну сцену до обновления следующей.
  • Когда несколько скриптов имеют одинаковую настроенную последовательность выполнения или последовательность выполнения по умолчанию, порядок выполнения между ними не является детерминированным. Хотя порядок может показаться последовательным во время тестирования, никогда не следует полагаться на это поведение, поскольку оно не гарантируется во всех сборках, на всех компьютерах и на всех языках. Unity Дополнительные сведения см. в разделе Порядок выполнения функции события.
  • Распоряжение об исполнении, указанное в Порядок выполнения скриптов окно настроек не влияет:

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