Фреймворк для создания гибких генераторов контента в Unity с поддержкой многослойной генерации, валидации данных и асинхронного выполнения.
Фреймворк предоставляет гибкую архитектуру для создания генераторов различного контента:
- Многослойная система генерации
- Асинхронное выполнение через UniTask
- Отслеживание прогресса с отображением в редакторе
- Поддержка отмены операций
- Валидация данных и зависимостей
- Расширяемая архитектура
Атрибуты для настройки и конфигурации компонентов системы:
- GeneratorProcessAttribute - привязка процесса к генератору
- OptionalLayersAttribute - пометка опциональных слоев
Система хранения и управления данными генерации:
- GeneratorData - основной контейнер данных
- BaseGenerator - базовый класс для всех генераторов
- BaseProcessGenerator - базовый класс процессов генерации
- ProcessLayer - базовый класс для слоев генерации
- LayersContainer - контейнер для управления слоями
- LayerContext - контекст выполнения слоя
- GeneratorData - контейнер данных генерации
- IGeneratorData - интерфейс для данных
- Attributes/ # Атрибуты для настройки компонентов
- Data/ # Система хранения данных
- Editor/ # Редакторные расширения Unity
- Generator/ # Базовые классы генераторов
- Layers/ # Система слоев
- Template/ # Примеры использования
- Utils/ # Вспомогательные классы
- Требуется Unity 2021.3 или новее
- Используется UniTask для асинхронности
- Есть примеры использования