Помогите разобраться как срабатывают события в объектах при загрузке сцены.

Допусти , есть у меня несколько объектов. У всех сначала вызовется Awake, потов у всех OnEnable и т.д? Я правильно понимаю?

16 ответов

20 просмотров

Да

https://docs.unity3d.com/Manual/ExecutionOrder.html

zon1t 008
Да

Странно) У меня OnEnable вызывается первее, чем Start

https://docs.unity3d.com/Manual/ExecutionOrder.html - вот так

Роман- Автор вопроса
Boris
https://docs.unity3d.com/Manual/ExecutionOrder.htm...

Я читал мануал. Но как вызываются события при создании объектов динамически не понял.

Роман
Я читал мануал. Но как вызываются события при созд...

Там же картинка есть, как происходит LifeCycle монобеха

Роман- Автор вопроса
Boris
Там же картинка есть, как происходит LifeCycle мон...

Да как он у одного монобеха проходит все понятно. А как проходит у нескольких в связке? Я выше вопрос задавал

Роман
Да как он у одного монобеха проходит все понятно. ...

These functions get called when a scene starts (once for each object in the scene). - там же в документации после картинки

Роман- Автор вопроса
Boris
These functions get called when a scene starts (o...

Ну смотри. В скрипте объекта который на сцене пусть в OnEnable мы динамически создаём 2 объекта. В объекте на сцене уже сработали Awake и OnEnable. Что у какого объекта будет срабатывать дальше, в какой очередности? Сначала в динамических сработают Awake и OnEnable?

Роман
Ну смотри. В скрипте объекта который на сцене пуст...

Сначала отработают все Awake, затем все OnEnable, если объекты включены, порядок не гарантируется, если не настроен руками для спец объектов, затем у всех Start

Роман- Автор вопроса
Boris
Сначала отработают все Awake, затем все OnEnable, ...

Значит в моем примере у объекта на сцене событие Start откладывается, пока не сработают Awake и OnEnable у всех им созданных?

Роман
Значит в моем примере у объекта на сцене событие S...

стоп, ты создаешь в цикле 2 объекта последовательно? То в момент инстанциирования у него сработает Awake, если он включен OnEnable, потом отработает Start один раз перед Update. У второго объекта произойдет тоже самое при его инстанцировании

Роман- Автор вопроса
Boris
стоп, ты создаешь в цикле 2 объекта последовательн...

Теперь я совсем запутался. Да. Объекты создаются в цикле. Но создаются они в OnEnable объекта сцены. Т.е. Awake у объекта на сцене уже отработал. Сейчас отрабатывает OnEnable. У какого объекта какое событие сработает дальше? У динамического вызовется Awake и OnEnable, а далее у обоих Start?

Интерес, конечно, это хорошо, но работу на таких тонкостях редко завязывают, даже если поймёшь и запомнишь оно тебе не пригодится. Если так интересно запусти и глянь, не сложно же

Роман- Автор вопроса
Jakonda
Интерес, конечно, это хорошо, но работу на таких т...

Да не в интересе дело. На практике нужно.

Роман- Автор вопроса
Роман
Да не в интересе дело. На практике нужно.

Ок. Раскидаю дебаги тогда и гляну что там к чему.

Похожие вопросы

Обсуждают сегодня

Добрый вечер, Пока не совсем понимаю как наладить общение между телеграм ботом и ПО для работы с сим боксом. По самому боту так понял: - Нужен некий баланс, который можно поп...
Magic
6
сделал сайт, прикрутил в боте сайт, и виджет логина. как автоматически логинить пользователя в аккаунт(телеграм), при входе с бота?
Александра Чернивецкая
5
Объясните, пожалуйста, почему компилятор ругается на использование в условии неинициализированной переменной: int x; Task.Run(async () => { x = await somefunc(); }).Wait...
Александр
5
Ребят, подскажите, пожалуйста, почему в префиксе к ассетам, которые генерируются через фильтр | theme в шаблоне, стал вдруг появляться index.php? Вот так выглядит ссылка на а...
Виталий
1
Всем привет. Ребята, подскажите, пожалуйста. у ботов есть ограничение на отправку сообщений - 30 сообщений в секунду, эти ограничения накладываются на все сообщения? или на со...
Artem Stormageddon
4
Блин, ребята, сори за тупые вопросы. А можно ли как-то открыть вебапку по нажатию на кнопку в меню(которое появляется слева, команды)?
Artem Stormageddon
3
а плаксы из-под питона умеют только в комфортных условиях что-то выдавить из себя?)
Lencore
9
Но, может, есть уже проверенная? Наши требования такие: 1. Сообщения должны приходить из Инста в CRM оду 2. Должна быть возможность подключить несколько экаунтов Инстаграм. Р...
Alexander Sharoiko MSE / Александр Шаройко
13
Это может быть все-таки не флудвейт? у меня ботфазер принимает изменения и отображает даже что они изменились, на видео видно что он прислал якобы уже измененное описание, н...
OVERLINK
13
Коллеги, может знает кто, можно ли цвет бейджа счётчика в BackendMenu менять без бубнов?
Alex Blaze
3
Карта сайта