← К блогу

Как перенести UI из Figma в Unity: меню, фреймы и префабы

Как из Figma Design перенести меню и UI в Unity (Юнити): импорт в VberAI Studio, проверка фреймов, экспорт префаба в Canvas. Меню по фреймам или по элементам; почему спрайт из Figma выглядит иначе в Unity.

Опубликовано
  • figma-to-unity
  • figma-to-code
  • figma-ai
  • figma-design
  • figma-mcp
  • ai-studio
  • unity
  • vberai

Как перенести UI из Figma в Unity

Figma (Фигма) → Unity (Юнити): три шага через VberAI Studio — без ручной нарезки PNG под Canvas.

  1. Импорт — загрузите файл Figma в VberAI Studio; фреймы и группы становятся деревом слоёв
  2. Проверка — имена, вложенность меню/HUD, текстовые слои и 9-slice на холсте
  3. Экспорт — выберите Unity, получите префаб/пакет UI и поместите под Canvas в проекте

Так передают меню, HUD, магазин и настройки программистам: структура сохраняется, а не плоский скриншот. После импорта логику кнопок и данные по-прежнему пишут на C#; при необходимости доработку в редакторе ускоряют через Unity MCP.

Ниже — подготовка файла, пошаговый workflow и ответы на частые вопросы («меню по фреймам или по квадратикам», «спрайт выглядит не так»).

Как выглядит полезный путь Figma → Unity

Готовый к производству процесс передачи должен делать три вещи:

  1. Импортировать файл Figma, сохраняя именованные фреймы и группы
  2. Наглядно править макет и ресурсы прямо на холсте
  3. Экспортировать или синхронизировать в Unity как UI-компоненты / префабы, которые можно просмотреть в редакторе (иерархия движка, а не веб-HTML)

VberAI Studio (краткое название: AI Studio) построен вокруг этого цикла: дизайн-файл → просмотр иерархии → опциональные AI-правки → экспорт, ориентированный на Unity. Он не заменяет вашу дизайн-систему или C#-код; он устраняет повторяющийся шаг «воссоздать эту панель в Canvas».

Если вы также используете Unity MCP, вы можете доработать импортированный префаб позже из Cursor или Claude Code. Эта статья фокусируется на пути от дизайна к Unity UI.

Подготовьте файл Figma заранее

AI Studio работает лучше всего, когда файл уже читаем как UI-структура.

ПрактикаПочему это важно
Чётко называйте фреймы (Panel_HUD, Btn_Play, List_Item)Имена становятся метками узлов / GameObject
Предпочитайте группы объединённым плоским артбордамИерархия сохраняется при импорте
По возможности оставляйте текст как текстовые слоиЛучшее сопоставление с TextMeshPro / UI Text
Используйте единообразные отступы и авто-лейаутЯкоря и группы лейаута переносятся чище
Скрывайте черновые фреймы и неиспользуемые вариантыМеньше шума в дереве экспорта

Избегайте передачи одного плоского скриншота. Это снова приводит к нарезке — той самой проблеме, которую вы пытаетесь оставить в прошлом.

Рабочий процесс: Импорт → Правка → Экспорт в Unity

1. Импортируйте дизайн из Figma

  1. Откройте VberAI Studio на VberAI
  2. Начните новый импорт из Figma и загрузите файл Figma
  3. Убедитесь, что дерево слоёв / фреймов соответствует нужным экранам

Вы должны увидеть структуру слева, предпросмотр канваса по центру и опции экспорта в движок справа — похоже на инструмент дизайна, а не на пакетный конвертер изображений.

2. Проверьте иерархию перед экспортом

Проверьте:

  • Вложенность панелей (заголовок / тело / подвал)
  • Области нажатия кнопок vs декоративные иконки
  • Текстовые слои, которые должны оставаться редактируемыми
  • Растягиваемые фоны с 9-срезным масштабированием vs фиксированные иконки

Исправьте имена и группировку здесь, если что-то выглядит неправильно. Обнаружение проблем до импорта в Unity дешевле, чем отладка сломанного префаба позже.

3. Используйте правки на естественном языке, когда дизайн требует доработки

Типичные запросы, которые используют команды:

  • «Уменьши вертикальное расстояние между заголовком и основной кнопкой»
  • «Сделай все элементы списка магазина одинаковой высоты»
  • «Скрой черновой значок и оставь основной CTA»

Смысл не в том, чтобы перепроектировать игру в чате. А в том, чтобы исправить лейаут и структуру до того, как иерархия станет объектами Unity.

4. Экспорт или синхронизация для Unity

Выберите Unity в качестве целевой платформы и предпочтите вывод иерархии UI / префаба вместо только спрайтов.

Затем в Unity:

  1. Импортируйте пакет в чистую папку (Assets/UI/Generated/)
  2. Поместите префаб под ваш Canvas (или корень UI)
  3. Быстро протестируйте на 16:9 и высоком мобильном соотношении сторон
  4. Привяжите кнопки и привязки данных в C# как обычно

Вы по-прежнему отвечаете за логику взаимодействия. Но вы пропускаете ручное воссоздание каждого Image / Text / LayoutGroup для соответствия Figma.

Меню в Figma: по фреймам или по отдельным элементам?

Для передачи в Unity лучше один экран = один Frame (фрейм) с вложенными группами:

ПодходКогда использовать
Frame на весь экран менюГлавное меню, HUD, магазин — сохраняется иерархия Panel / Button / Text
Отдельные «квадратики» без FrameТолько иконки или разовые спрайты; в Unity всё равно придётся собирать Canvas вручную
Компоненты FigmaПовторяющиеся кнопки списка — именуйте варианты (Btn_Primary, List_Item)

Практика для программистов: отдайте именованный Frame (Screen_MainMenu, Panel_Settings), а не набор разрозненных слоёв на странице. VberAI Studio импортирует Frame как корень префаба под Canvas.

Почему спрайт из Figma в Unity выглядит не так

Частые причины после импорта PNG или префаба:

ПричинаЧто проверить в Unity
PPI / масштаб экспортаImport Settings спрайта: Pixels Per Unit согласован с проектом
Canvas ScalerReference Resolution и Match — UI «плывёт» на другом разрешении
Цвет и гаммаsRGB на текстурах; пост-обработка камеры vs UI Canvas
9-slice / растягиваниеBorder в Figma → Sprite Editor в Unity
ШрифтTextMeshPro fallback вместо системного шрифта Figma

Структурный импорт через Studio уменьшает расхождение; оставшиеся отличия обычно в Scaler, шрифтах и PPU — их правят один раз на проект.

Где это место рядом с ручным экспортом

ПодходЛучше всего, когда
Ручной PNG + перестройкаРазовый маркетинговый сплеш, тяжёлые кастомные шейдеры
AI Studio Figma → UnityМеню, HUD, магазины, настройки — повторяющаяся структура
AI Studio + Unity MCPТот же экран, затем массовое переименование / привязка событий с AI-клиентом

Для PSD → Unity см. Как импортировать PSD в Unity UI.

Часто задаваемые вопросы

Можно ли сделать UI в Figma и экспортировать в Unity?
Да. Импорт Frame в VberAI Studio → экспорт префаба/пакета под Unity → размещение под Canvas. Пошагово — workflow выше.

Как из Figma Design перенести в Unity? Импорт файла в VberAI Studio → проверка дерева фреймов → экспорт под Unity → импорт пакета в Assets/ и размещение префаба под Canvas. Пошагово — в разделе workflow выше.

Как из Figma перенести меню в Unity? Соберите меню в одном Frame, именуйте кнопки и панели, импортируйте Frame в Studio и экспортируйте как префаб. См. меню по фреймам.

Как программистам правильно отдать UI из Figma? Frame с понятными именами слоёв, текст отдельными слоями, без лишних черновых групп; JSON/спрайт-пакет — опционально, но иерархия Frame важнее плоского PNG.

Импорт из Figma в Unity с помощью MCP? Figma MCP читает макет в IDE; Unity MCP правит префаб после экспорта. Практичный путь: Studio (Figma → префаб) → при необходимости Unity MCP для привязки событий.

Это то же самое, что плагины Figma «в код»? Эти инструменты часто нацелены на веб-стеки. Игровому UI нужны Canvas / RectTransform (или аналоги движка), шрифты и соглашения о префабах. Относитесь к экспорту с учётом движка как к отдельной задаче от веб-генерации кода.

Нужны ли мне по-прежнему дизайнеры в Figma? Да. AI Studio потребляет структуру дизайна; он не придумывает ваше художественное направление. Оставьте Figma источником истины для лейаута и токенов.

А как насчёт Figma MCP? Figma MCP полезен, когда AI-клиент общается с Figma в реальном времени (читать фреймы, комментировать, править в дизайне). Для Figma дизайн → Unity игровой UI практический путь всё ещё: импорт → иерархия → экспорт в Unity в AI Studio. Используйте Unity MCP после того, как префаб появится, если вам нужна автоматизация редактора.

Будет ли каждый экран пиксель-идеальным при первом экспорте? Ожидайте этап проверки шрифтов, безопасных зон и локализации. Выигрыш — минуты на перенос структуры вместо часов ручного воссоздания.

Следующие шаги

  1. Приведите в порядок имена фреймов на одном реальном экране меню в Figma
  2. Прогоните его через VberAI Studio
  3. Импортируйте Unity-пакет и сравните время с вашей последней ручной перестройкой

Если экран всё ещё требует автоматизации в редакторе, подключите Unity MCP и итерируйте из вашего AI-кодингового клиента.

Другие статьи, которые могут вам понравиться

Дизайн игрового UI: традиционный процесс против AI-арта + разделение в VberAI Studio

Сравнение ручной нарезки в PS/Figma и VberAI Studio: импорт или AI-генерация UI, авторазделение слоёв, экспорт слоёного PSD или наборов изображений. Эффекты, шаги и демо-видео.

  • game-ui-design
  • game-ui-designer-flow
  • ui-slicing
  • AIGC
Читать