|
1 | | -# Unity Data Constructor |
2 | 1 |
|
3 | | -**Unity Data Constructor** — это мощное и гибкое расширение редактора Unity для визуального создания и управления структурированными игровыми данными. |
4 | | -Оно разработано для упрощения и ускорения рабочего процесса конфигурации — идеально подходит как для дизайнеров, так и для разработчиков. |
5 | | - |
6 | | -⚠️ В настоящее время находится в активной разработке. Интерфейс, пользовательский опыт и функциональность могут изменяться. |
7 | | - |
8 | | -**✨ Возможности:** |
9 | | -* Система на основе шаблонов для повторного использования структур данных |
10 | | -* Поддержка списков с возможностью переупорядочивания и редактирования прямо в списке |
11 | | -* Полная поддержка вложенных полей и сложных типов |
12 | | -* Работа с абстрактными классами и иерархиями наследования |
13 | | -* Поддержка всех типов на основе UnityEngine.Object (например, Prefab, ScriptableObject, Texture, AudioClip) |
14 | | -* Внешние ссылки на поля между шаблонами |
15 | | -* Импорт/экспорт с использованием чистой JSON сериализации |
16 | | -* Чистый, масштабируемый и интуитивно понятный интерфейс |
17 | | -* Бесшовная интеграция с редактором Unity |
18 | | -* Для командной разработки. Поддержка Firebase Realtime Database в качестве облачной базы данных. |
19 | | - |
20 | | -**Установка пакета Addressables (Обязательная зависимость):** |
21 | | -1. Откройте Window > Package Manager |
22 | | -2. Переключитесь на представление Unity Registry |
23 | | -3. Найдите Addressables и нажмите Install |
24 | | - |
25 | | -**Установка Data Constructor:** |
26 | | -1. Скопируйте папку Plugin в Assets |
27 | | -2. Инициализация во время выполнения - DataConstructor.Initializer.Init(); |
28 | | -3. Ваши данные находятся в runtime по адресу DataConstrucrtor.DataManager.ИМЯ_ВАШИХ_ДАННЫХ (Пример: List<DataConstrucrtor.DataManager.ExampleClass> ExampleData) |
29 | | - |
30 | | -**⚙️ Требования:** |
31 | | -* Unity 2021.3+ (рекомендуется LTS) |
32 | | -* Пакет Addressables 1.21.0+ |
33 | | - |
34 | | -**Превью** |
35 | | -<p align="left"> |
36 | | - <img src="https://github.com/user-attachments/assets/4677d1e1-ee3d-4143-8644-70c8b18b1fe4" width="32%"> |
37 | | - <img src="https://github.com/user-attachments/assets/56b56375-7af8-4b87-885d-3c294822d966" width="32%"> |
38 | | - <img src="https://github.com/user-attachments/assets/f04e02b6-1077-41b8-9fdf-b43e9c898d06" width="32%"> |
39 | | -</p> |
40 | | - |
41 | | - |
42 | | -**Как это работает?** |
43 | | -1. Определите свои структуры данных с помощью сериализуемых C# классов (включая абстрактные базовые классы или унаследованные типы). |
44 | | - |
45 | | -2. Используйте редактор для добавления полей, включая вложенные структуры или ссылки на объекты Unity. |
46 | | - |
47 | | -3. Создавайте файлы данных и записи визуально. |
48 | | - |
49 | | - |
50 | | -4. Автоматически генерируйте C# код и итоговые JSON файлы данных. |
51 | | - |
52 | | -5. Во время выполнения ваша игра автоматически загружает распарсенные JSON данные из сгенерированного файла. |
53 | | - |
54 | | -**Локализация.** |
55 | | -<img width="2560" height="1020" alt="image" src="https://github.com/user-attachments/assets/72060d0e-6d82-4555-a207-f7e0dc124048" /> |
56 | | -Поддержка локализованных строк. Автоматический перевод с поддержкой локального Ollama и других сервисов. |
57 | | - |
58 | | -**Ресурсы.** |
59 | | -<img width="2559" height="1033" alt="image" src="https://github.com/user-attachments/assets/c13cf51e-7bc1-44c5-9ae4-73b5fb37a4bd" /> |
60 | | -Управление ресурсами, которые используются конструктором. |
61 | | - |
62 | | -🚧 Планы по развитию: |
63 | | -* Поиск и фильтрация |
64 | | -* Валидация полей и ограничения |
65 | | -* Доработка локализации |
66 | | -* Шаблоны настроек и архитектура плагинов |
67 | | -* Перетаскивание Addressables в окно редактора |
68 | | - |
69 | | -🧑💻 Лицензия |
70 | | - |
71 | | -Этот инструмент можно бесплатно использовать в личных и коммерческих проектах Unity. |
72 | | -Однако модификация, распространение или перепубликация исходного кода не допускаются. |
73 | | - |
74 | | -© 2025 Onimka. Все права защищены. |
0 commit comments