Skip to content

Burrik/generator_framework

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Система процедурной генерации

Фреймворк для создания гибких генераторов контента в Unity с поддержкой многослойной генерации, валидации данных и асинхронного выполнения.

Описание

Фреймворк предоставляет гибкую архитектуру для создания генераторов различного контента:

  • Многослойная система генерации
  • Асинхронное выполнение через UniTask
  • Отслеживание прогресса с отображением в редакторе
  • Поддержка отмены операций
  • Валидация данных и зависимостей
  • Расширяемая архитектура

Обзор компонентов

Attributes

Атрибуты для настройки и конфигурации компонентов системы:

  • GeneratorProcessAttribute - привязка процесса к генератору
  • OptionalLayersAttribute - пометка опциональных слоев

Data

Система хранения и управления данными генерации:

  • GeneratorData - основной контейнер данных

Генератор

  • BaseGenerator - базовый класс для всех генераторов
  • BaseProcessGenerator - базовый класс процессов генерации

Слои и процессы

  • ProcessLayer - базовый класс для слоев генерации
  • LayersContainer - контейнер для управления слоями
  • LayerContext - контекст выполнения слоя

Данные

  • GeneratorData - контейнер данных генерации
  • IGeneratorData - интерфейс для данных

Структура проекта

  • Attributes/ # Атрибуты для настройки компонентов
  • Data/ # Система хранения данных
  • Editor/ # Редакторные расширения Unity
  • Generator/ # Базовые классы генераторов
  • Layers/ # Система слоев
  • Template/ # Примеры использования
  • Utils/ # Вспомогательные классы

Примечания

  • Требуется Unity 2021.3 или новее
  • Используется UniTask для асинхронности
  • Есть примеры использования

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages