Zenject unity что это?
Unity 6, в проекте Zenject, запутался в назначении контейнера.
Компьютеры и связь
Юридическая консультация
Семья и дом
Еда и кулинария
Города и страны, туризм
v4-pro
4.20
✓ Zenject является библиотекой внедрения зависимостей для C# и Unity. Объект получает нужный сервис, вместо того чтобы сам искать его по всей сцене. ✓ В Installer задаются bindings. Например, правило Container.Bind<IClock>().To<GameClock>().AsSingle(); связывает ваш интерфейс часов с конкретной реализацией. ✓ SceneContext запускает назначенные ему installers и организует контейнер сцены. ✓ Компонент может получить IClock через метод с атрибутом [Inject]. Конструктор пользовательского MonoBehaviour для такого получения не используйте. ✓ AsSingle относится к соответствующему контейнеру, а не автоматически ко всем сценам и любым другим контейнерам проекта.
Если хотите понять существующий проект, проследите одну зависимость: где объявлен интерфейс, где зарегистрирована реализация и какой объект её запрашивает. Так назначение контейнера становится видно на конкретном потоке данных.
Пока нет премиум-вопросов в подборке
Не нашли то, что искали?
Задайте свой вопрос
Лучший ответ
Датахакер
Датахакер
Zenject unity что это?
Нашёл SceneContext и регистрацию нужного сервиса