Коллеги, помогите разобраться. Использую zenject в проекте. Проект состоит из двух

сцен, в обеих сценах есть скрипты, требующие использование инъекций.

В основной сцене у меня есть пустой SceneContext, в папке Resources у меня есть префаб ProjectContext, который имеет один инсталлер.

И вот при такой конфигурации скрипт из второй сцены, загружаемой аддитивно — не видит инъекцию.
Этот же скрипт в первой сцене инъекцию видит прекрасно.

WTF?

5 ответов

17 просмотров

Может покажусь банальным, а сцена добавлена в билд ?

Oleg-Gogolev Автор вопроса
АНОН Анонович
Может покажусь банальным, а сцена добавлена в билд...

Ага, обе сцены. Обе сцены вижу, обе работают, вижу так же ProjectContext(Clone) в DontDestroyOnLoad но инъекцию вижу только на том скрипте, который изначально висит на первой сцене этот же скрипт висящий во второй сцене — инъекцию не видит. Validate Scenes проходит нормально

Zenject по умолчанию использует один контейнер зависимостей на сцену. Когда вы загружаете вторую сцену аддитивно, она не имеет собственного контейнера, и инъекции не работают в этой сцене.

Oleg-Gogolev Автор вопроса
николай белов
Zenject по умолчанию использует один контейнер зав...

Ага, точно) выше отписался что решение нашел) Спасибо за помощь!

Oleg Gogolev
Ага, точно) выше отписался что решение нашел) Спас...

Еще у zenject есть SceneLoader который может передавать контекст в аддитивную сцену.

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

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

Всем привет. Нужна платная консультация от тех, кто сталкивался с октябрём в кластере или шарит оч хорошо в цмс. Проблема следующая: после переноса в кластер октябрь начал ...
wl
8
Добрый день, не подскажите, если в OC-V3 поменять страндартную директорию /storage/ на /storage2/ - не будет сильно много проблем ?
Max Dubovsky
32
'frakturBold' => ['𝖆', '𝖇', '𝖈', '𝖉', '𝖊', '𝖋', '𝖌', '𝖍', '𝖎', '𝖏', '𝖐', '𝖑', '𝖒', '𝖓', '𝖔', '𝖕', '𝖖', '𝖗', '𝖘', '𝖙', '𝖚', '𝖛', '𝖜', '𝖝', '𝖞', '𝖟', '𝕬', '𝕭', '𝕮', '𝕯'...
Roma
4
а я честно сказать не понимаю - нахуя идти учиться на вышку или еще куда-либо и при этом нихуя не делать, типа зачем ? просто корку получить, а нахуй она нужна тогда ?
Eugene Неелов
7
Каким то образом можно определить ширину экрана пользователя перед загрузкой partial-а? Надо рассчитать ширину кадров слайдера для ресайза картинок для container-fluid.
Point 111
22
А сколько часов мак держит зарядку в рабочем режиме? Например мой Redmi Mac (просто наклейка от айфона осталась, налепил) по началу держал часов 5 с парой открытых штормов и ...
Ross
8
зараз якщо створити файл core/custom/define.php з текстом <?php const NO_SESSION = true; можна позбутися сесійних кукі (що зручно, щоб не показувати людям банери про збір та в...
Artur Kyryliuk
1
я бы даже сказал не размер резюме, а слова, которые там написаны, потому что резюме может быть на несколько десятков страниц из-за 20 летнего опыта работы, но там в опыте буде...
Eugene Неелов
2
так а я не могу просто новый сделать ? я пробовал не прокатило но может чето упускаю
Максим
3
Ребят, было ли у вас так, что переменные в WebApp —tg-viewport-height, —tg-viewport-stable-height после метода expand не обновляются, а остаются в размерах, как было до expand...
Black
3
Карта сайта