Графический редактор интерфейсов (GUI Builder) для разработки UI на основе Cui для игр на Rust (Oxide).
- Визуальный редактор для создания Unity UI элементов
- Поддержка всех основных компонентов Cui (RectTransform, Image, Text, Button)
- Экспорт UI в формат JSON, используемый в Oxide
- Генерация C#-кода для использования в плагинах
- Система Undo/Redo (50 шагов)
- Древовидное представление иерархии элементов
- Frontend: React 19, TypeScript
- Состояние: Zustand
- Canvas: React-Konva
- Стилизация: Tailwind CSS
src/
components/ # UI компоненты
canvas/ # Компоненты для работы с визуальным редактором
inspector/ # Компоненты для панели свойств
sidebar/ # Компоненты для боковой панели с иерархией
lib/
types/ # TypeScript типы и интерфейсы
store/ # Хранилище состояния
- Canvas — верхний уровень, содержит UnityCanvas.
- UnityCanvas (CuiContainer) — контейнер элементов CuiElement.
- CuiElement — базовая единица UI, содержит компоненты и может иметь вложенные UnityCanvas.
- ICuiComponent — интерфейс расширяемых компонентов (RectTransform, Image, Text и т.д.).
-
Установка зависимостей:
npm install
-
Запуск в режиме разработки:
npm run dev
-
Сборка для production:
npm run build
- Центральная часть — визуальный редактор элементов (Canvas).
- Левая панель — иерархия элементов (древовидный вид).
- Правая панель — свойства и компоненты выделенного элемента.
- Создайте контейнер, нажав кнопку "+ Контейнер" в левой панели.
- Добавьте элементы в контейнер, нажав кнопку "+ Элемент".
- Выбирайте элементы в иерархии или на канвасе для редактирования.
- Изменяйте свойства элементов в правой панели инспектора.
- Используйте меню для доступа к функциям экспорта и импорта.
- Ctrl+Z — Отмена последнего действия
- Ctrl+Y — Повтор отмененного действия