Как ставить Awake'и в очередь

117
22 марта 2022, 06:00

У меня есть несколько скриптов, в одном выполняется в Awake парсинг xml, и значения заносятся в Dictionary, а в других выполняется получение значения из этого Dictionary тоже в Awake, и как сделать чтобы один Awake ждал другой Awake пока то загрузит Xml, и после этого только тогда получить значение из Awake?

Answer 1

В Unity можно настроить порядок выполнения скриптов: https://docs.unity3d.com/ru/current/Manual/class-ScriptExecution.html

Так как Awake - выполняется в одном потоке, то один будет ждать другой. При этом приложение зависнет, пока не считает все данные.

Лучше это делать в другом потоке или Coroutines. https://docs.unity3d.com/ru/current/Manual/Coroutines.html

И связать свои скрипты колбеками, через события, например.

https://docs.microsoft.com/en-us/dotnet/standard/events/

Когда один скрипт закончит чтение, то оповестит другой об этом.

READ ALSO
Как правильно разместить такие стрелки?

Как правильно разместить такие стрелки?

Как расположить эти стрелки правильно? Желательно чтоб до 720px они не сильно сползали, если это сложно реализовать, то хотя бы чтоб до 992px было...

207
Из JSON в <select>

Из JSON в <select>

Данные с обработчика приходят в JSON клиенту

100
QML header id нет доступа

QML header id нет доступа

есть такой файл, как обратиться к высоте хедера вне хедера(headerIdheight не работает)?

73