Плагин для Figma, который позволяет экспортировать UI-дизайны в код для Rust-игр.
- Экспорт UI-дизайнов из Figma в готовый C# код для Rust
- Правильная обработка ограничений и привязок элементов
- Поддержка основных элементов UI: фреймы, тексты, векторы
- Автоматический экспорт и интеграция изображений в формате PNG
- Генерация полноценных функций для добавления и удаления UI
- Скачайте или клонируйте этот репозиторий
- Откройте Figma и создайте новый проект или откройте существующий
- Перейдите в меню Plugins -> Development -> New Plugin...
- Выберите опцию Link existing plugin
- Укажите путь к файлу
manifest.jsonиз скачанного репозитория
-
Используйте фреймы вместо групп
- Все контейнеры должны быть фреймами (Shift+A), а не группами
- Применяйте заливку непосредственно к фрейму, а не к вложенным прямоугольникам
-
Корректно назовите корневой фрейм
- Корневой фрейм должен называться точно "Overlay" или "Hud" (с учетом регистра)
-
Настройте ограничения (constraints) правильно
- Используйте ограничения для определения, как элементы будут масштабироваться и позиционироваться
- Для горизонтальных: Left/Right/Center для привязки к краям, Scale для растяжения по ширине
- Для вертикальных: Top/Bottom/Center для привязки к краям, Scale для растяжения по высоте
-
Подготовка изображений и иконок
- Изображения: добавляйте их как заливку (fill) для элементов
- Иконки: лучше использовать в виде единой векторной формы (flatten) или PNG
- Все изображения будут автоматически экспортированы и включены в код
- Выберите корневой фрейм в Figma (должен называться "Overlay" или "Hud")
- Запустите плагин через меню Plugins -> Figma to Rust UI Exporter -> Export UI to Rust
- При необходимости включите/отключите экспорт изображений
- Нажмите кнопку "Экспортировать в Rust UI"
- Скопируйте сгенерированный код или скачайте его как .cs файл
- Если были экспортированы изображения, вы можете скачать их отдельно или как ZIP-архив
Сгенерированный код включает в себя:
- Все необходимые элементы UI с правильными якорями и размерами
- Встроенные изображения в формате base64
- Функцию
CreateUIдля отображения UI - Функцию
DestroyUIдля удаления UI
Для использования в плагине Rust:
- Скопируйте код в свой C# файл плагина
- Экспорт не удается: Проверьте, что корневой фрейм называется "Overlay" или "Hud"
- Элементы смещены в UI: Перепроверьте настройки ограничений (constraints)
- Отсутствуют иконки: Убедитесь, что они правильно подготовлены (векторы или PNG)
- Изображения не экспортируются: Убедитесь, что они применены как заливка (fill) элемента
- Проблемы с цветами: Используйте стандартные цвета в RGB или RGBA