Введение
World Graph Editor — это фреймворк для создания и управления многосценовыми мирами в Unity. Он сочетает в себе визуальный графический редактор, инструменты для проверки сцен и встроенную систему переходов с поддержкой асинхронных задач и опциональной интеграцией Addressables. Фреймворк разработан с учетом расширяемости, позволяя разработчикам создавать собственные менеджеры переходов, триггеры переходов и правила проверки, адаптированные к потребностям их проекта.
Материалы
- Страница в AssetStore
- Туториал на YouTube
- Актуальная документация располагается здесь (онлайн-версия может быть новее PDF из пакета)
- Больше демо-проектов доступно на официальном сайте
Основные возможности
- Редактор на основе нод для проектирования связей между сценами и маршрутов перемещения игрока по миру.
- Возможность задать один из трех типов связей между сценами: (ненаправленные, односторонние и шорткаты).
- Встроенная система переходов между сценами с поддержкой Build Settings и Addressables.
- Асинхронный конвейер переходов с приоритетами, поддержкой отмены и пользовательскими задачами.
- Визуальная подсветка и маркировка портов сцен непосредственно в редакторе Unity.
- Система валидации сцен с поддержкой пользовательских тестов.
- Анализ достижимости графа для поиска недоступных сцен и разорванных участков мира.
- Превью сцен прямо на нодах графа для более удобной навигации по крупным проектам.
Дополнительные возможности
- Расширяемая архитектура: создавайте собственный TransitionManager, триггеры переходов и правила валидации.
- Автоматическая интеграция с Addressables: без прямой зависимости от пакета.
- Автоматическая синхронизация Build Settings с конфигурацией графа.
- Опциональное автоматическое создание игрока во время переходов между сценами.
- Оверлеи Scene View: для отображения состояния графа, контейнера и настроек создания превью.
- Быстрый доступ через Main Toolbar к Transition Manager и режимам переключения сцен.
- Интеграция с Project Settings для настройки внешнего вида графа, редакторских инструментов и параметров валидации.
- Совместимость с 2D и 3D проектами.
- Поддержка Undo/Redo и Демо проект в комплекте.
Технические детали
Поддерживаемые операционные системы: Windows, macOS, Linux
Инструмент работает внутри редактора Unity и был протестирован на Windows и macOS. Совместимость с Linux ожидается, но не тестировалась должным образом.
Поддерживаемые платформы: Протестировано на Windows, macOS, WebGL и Android.
Никаких ограничений, связанных с другими платформами, обнаружено не было, однако на них не проводилось отдельного тестирования.
Версии Unity: Поддерживаются все версии начиная от 2023.2.10f до 6.7.
Пакет тестировался на ключевых версиях диапазона. Промежуточные минорные релизы должны работать без особенностей.