Триггеры инициализации перестали работать, любые, даже если все отключить и создать новые с дебагом просто всё равно ничего работать не будет.
Условие почему это происходит известно.
В игре есть босс, и всё связанное с ним вынесено в отдельную либу, как и все механики игры разделены по либам (утилиты, дамми, снаряды, босс и тд)
У него есть встроенный инициализатор private void Init()
И всё ок, но если вдруг взять из этой либы и убрать инициализатор и перенести его в основной глобальный инит, то карта будто обижается на весь мир и игнорирует любую инициализацию (кроме post-init который триггерится когда карта загрузилась)
Условие почему это происходит известно.
В игре есть босс, и всё связанное с ним вынесено в отдельную либу, как и все механики игры разделены по либам (утилиты, дамми, снаряды, босс и тд)
У него есть встроенный инициализатор private void Init()
И всё ок, но если вдруг взять из этой либы и убрать инициализатор и перенести его в основной глобальный инит, то карта будто обижается на весь мир и игнорирует любую инициализацию (кроме post-init который триггерится когда карта загрузилась)
Причем не важно куда его ставить в инит хоть в начало хоть в конец, его можно вообще не ставить и вообще и закомментить, инит работать не будет до тех пор пока я не верну его в initializer для либы Boss, только тогда он работать будет.
Какое вообще третьесортная либа имеет отношение к общей инициализации? Она просто не работает если я уберу или перенесу инициализацию. Ни одна строчка кода не выполняется, инициализации будто не существует пока я не верну в либу Boss то что убрал.
Принятый ответ
Смотрите код main после сохранения карты, там походу где то обрыв потока...
`
ОЖИДАНИЕ РЕКЛАМЫ...
Чтобы оставить комментарий, пожалуйста, войдите на сайт.
Ред. PT153
Drulia_san, знаешь, как работает инициализаторы библиотек и что такое потоки?
Инициализация происходит в таком порядке, если не править её инжектом.
Ред. Drulia_san
Ред. PT153