https://github.com/depra-inc/ecs.hybrid.codegen
https://github.com/depra-inc/ecs.hybrid.codegen
bake baking code-generation conversion ecs unity
Last synced: about 1 month ago
JSON representation
- Host: GitHub
- URL: https://github.com/depra-inc/ecs.hybrid.codegen
- Owner: Depra-Inc
- License: apache-2.0
- Created: 2023-10-03T18:45:02.000Z (over 2 years ago)
- Default Branch: main
- Last Pushed: 2024-08-03T10:50:23.000Z (almost 2 years ago)
- Last Synced: 2025-10-30T22:46:31.571Z (8 months ago)
- Topics: bake, baking, code-generation, conversion, ecs, unity
- Language: C#
- Size: 49.8 KB
- Stars: 1
- Watchers: 0
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: Docs/README.RU.md
- License: LICENSE.md
Awesome Lists containing this project
README
# Depra.Ecs.Baking.CodeGen



Содержание
- [Введение](#-введение)
- [Особенности](#-особенности)
- [Установка](#-установка)
- [Примеры использования](#-примеры-использования)
- [Зависимости](#-зависимости)
- [Сотрудничество](#-сотрудничество)
- [Поддержка](#-поддержка)
- [Лицензия](#-лицензия)
## 🧾 Введение
**Depra.Ecs.Baking.CodeGen** - расширение для [Depra.Ecs.Baking](https://github.com/Depra-Inc/Ecs.Baking),
которое внедряет кодогенерацию,
сделав процесс создания авторских компонентов более эффективным и избавив вас от рутины.
### 💡 Особенности
- **Открытый исходный код**: Эта библиотека с открытым исходным кодом и бесплатна для использования.
- **Прост в использовании**: Добавьте атрибут `DefaultBaking` к вашим компонентам и получите
готовый `AuthoringComponent`.
## 📥 Установка
Прежде всего, вам необходимо установить [Depra.Ecs](https://github.com/Depra-Inc/Ecs.git).
Просто добавьте ***.dll*** в ваш проект.
### 📦 С использованием **UPM**:
1. Откройте окно **Unity Package Manager**.
2. Нажмите кнопку **+** в верхнем правом углу окна.
3. Выберите **Add package from git URL...**.
4. Введите [ссылку на репозиторий Depra.Baking](https://github.com/Depra-Inc/Ecs.Baking.git).
5. Нажмите **Add**.
6. Повторите шаги 2-5 для [Depra.CodeGen.Unity](https://github.com/Depra-Inc/CodeGen.Unity.git).
7. Повторите шаги 2-5 для [этого репозитория](https://github.com/Depra-Inc/Ecs.Baking.CodeGen.git).
### ⚙️ Вручную:
Добавьте следующие строки в `Packages/manifest.json` в раздел `dependencies`:
```
"com.depra.ecs.baking": "https://github.com/Depra-Inc/Ecs.Baking.git"
"com.depra.codegen": "https://github.com/Depra-Inc/CodeGen.Unity.git",
"com.depra.ecs.baking.codegen": "https://github.com/Depra-Inc/Ecs.Baking.CodeGen.git"
```
## 📋 Примеры использования
1. Добавьте атрибут `DefaultBaking` к вашим компонентам **ECS**.
2. Нажмите `Generate Authoring Components` в меню `Depra/Ecs`.
3. Вы великолепны! Сгенерированные компоненты будут лежать в папке `Assets/Generated/AuthoringComponents`.
## 🖇️ Зависимости
- [Depra.Ecs](https://github.com/Depra-Inc/Ecs) - базовая ECS библиотека.
- [Depra.Ecs.Baking](https://github.com/Depra-Inc/Ecs.Baking) - пакет для конвертации **GameObject** в **Entity**.
- [Depra.CodeGen.Unity](https://github.com/Depra-Inc/CodeGen.Unity) - пакет для кодогенерации.
## 🤝 Сотрудничество
Я рад приветствовать запросы на добавление новых функций и сообщения об ошибках
в разделе [issues](https://github.com/Depra-Inc/Ecs.Baking.CodeGen/issues)
и также принимать [pull requests](https://github.com/Depra-Inc/Ecs.Baking.CodeGen/pulls).
## 🫂 Поддержка
Я независимый разработчик, и большая часть разработки этого проекта выполняется в свободное время.
Если вы заинтересованы в сотрудничестве или найме меня для проекта,
ознакомьтесь с моим [портфолио](https://github.com/Depra-Inc)
и [свяжитесь со мной](mailto:g0dzZz1lla@yandex.ru)!
## 🔐 Лицензия
Этот проект распространяется под лицензией
**[Apache-2.0](https://github.com/Depra-Inc/Ecs.Baking.CodeGen/blob/main/LICENSE.md)**
Copyright (c) 2023 Николай Мельников
[n.melnikov@depra.org](mailto:n.melnikov@depra.org)