Перейти к основному содержимому

Zenject Demo

Обзор

Проект демонстрирует небольшой игровой мир на World Graph Editor, в котором все переходы между сценами идут через TransitionService, управляемый Zenject. Используйте его как пример интеграции WGE в DI-ориентированный код.

Что внутри

  • WorldGraphContainer с 4 сценами, соединёнными ненаправленными и one-way связями.
  • Пользовательский TransitionService, зарегистрированный в ProjectContext.
  • SceneContext-инсталлеры для каждой сцены — пример per-scene биндингов.

Как запустить

  1. Скачайте архив выше и распакуйте его.
  2. Откройте проект в Unity 2022.3 LTS или Unity 6.
  3. Откройте Assets/Scenes/Main.unity и нажмите Play.
  4. Используйте порталы на сцене, чтобы триггерить переходы через граф WGE.

Ключевые файлы

  • Assets/Scripts/Installers/ProjectInstaller.cs — регистрирует TransitionService.
  • Assets/Scripts/Services/TransitionService.cs — внутри вызывает TransitionManager.GoTo.
  • Assets/Graphs/MainWorld.assetWorldGraphContainer для демо.

Важно

  • Требуется пакет Zenject (или Extenject) — установите его через Unity Package Manager перед открытием сцены.
  • GUID-ы ассетов стабильные; если обновляете WGE, при необходимости перепривяжите граф в инспекторе.