Открытое бета-тестирование Unity AI : Создание пользовательского интерфейса с помощью генератора пользовательского интерфейса.

В сегодняшней статье из нашей серии об открытом бета-тестировании Unity AI мы покажем, как быстрее создавать прототипы пользовательского интерфейса с помощью встроенных в редактор функций генерации спрайтов и текстур.
Создание прототипа пользовательского интерфейса игры может быть утомительным занятием. Скорее всего, вам захочется использовать временные изображения для прототипирования, прежде чем будет утвержден окончательный дизайн, но создание одноразовых элементов все равно занимает время, а низкокачественные блоки и прямоугольники лишь отчасти отражают то, как будет выглядеть макет.
Генераторы Unity AI меняют это. Генератор спрайтов и Генератор текстур, используемые совместно с Unity AI Assistant, позволяют создавать заполнители пользовательского интерфейса из текстовых подсказок непосредственно в редакторе — таким образом, вы можете создать реалистичный пользовательский интерфейс с реалистичным дизайном еще до того, как будет готов какой-либо финальный макет.
Что такое генератор пользовательского интерфейса Unity AI?
Генератор пользовательского интерфейса — это не один инструмент, а рабочий процесс, объединяющий два генератора ресурсов Unity AI с помощником AI для быстрого создания контента, готового к использованию в пользовательском интерфейсе:
- Sprite Generator предназначен для генерации отдельных 2D -спрайтов, таких как значки, персонажи, предметы, наклейки, портреты и графика пользовательского интерфейса.
- Texture2D Generator предназначен для создания универсальных 2D -изображений/текстур, таких как фоны, билборды, заливки панелей, задники или изображения, используемые на материалах и поверхностях. Для создания бесшовных физических поверхностных материалов используйте генератор материалов.
Оба генератора доступны в редакторе Unity в составе пакета Unity AI . Созданные ими ресурсы сохраняются в папке Assets вашего проекта и помечаются встроенными метаданными, указывающими на то, что они сгенерированы искусственным интеллектом, поэтому вы сможете найти и заменить ими финальные изображения позже.

Генератор спрайтов
Генератор спрайтов создает 2D изображения на основе описаний, выраженных на естественном языке. Вы описываете, что хотите получить, выбираете модель стиля, и генератор возвращает спрайт, который вы можете добавить непосредственно на холст пользовательского интерфейса.
Что вы можете контролировать
- Задание: опишите объект простыми словами: «значок полоски здоровья, пиксельная графика, красное сердечко».
- Модель стиля: выберите из предварительно обученных моделей, охватывающих различные художественные стили, такие как пиксельная графика, аниме, концепт-арт и многое другое.
- Отрицательная подсказка: исключить нежелательные элементы: «нет текста, нет рамки, нет фона».
- Эталонное изображение: предоставьте существующее изображение, чтобы определить стиль вывода или обеспечить единообразие символов.
В редакторе сгенерированные спрайты помечаются как созданные искусственным интеллектом. Они работают как любые другие спрайты в Unity — их можно назначать компонентам Image, использовать в атласах спрайтов или ссылаться на них в коде.

Генератор текстур
Генератор текстур создает изображения, подходящие для использования в качестве фоновых изображений пользовательского интерфейса, заливки панелей и текстур поверхностей. Он использует тот же рабочий процесс, основанный на подсказках, что и генератор спрайтов, и создает ресурсы, которые сразу же добавляются в ваш проект.
В работе над пользовательским интерфейсом это наиболее полезно для:
- Фоновые панели: «текстура темного камня, стиль фэнтезийной ролевой игры, возможность мозаичного отображения».
- Заполнители HUD : «шлифованный металл, темный, едва заметный градиент, научная фантастика»
- Поверхности пользовательского интерфейса в игровом мире: «изношенный пергамент, старый, с едва заметными пометками карты».

Процесс прототипирования
Вот как генераторы спрайтов и текстур вписываются в реальный процесс прототипирования пользовательского интерфейса:
1. Настройте документ uGUI Canvas или UI Toolkit.
Данный набор инструментов поддерживает как uGUI, так и UI Toolkit. Рабочие процессы очень похожи, поэтому, используя uGUI, сначала нужно создать холст пользовательского интерфейса (UI Canvas) и набросать макет с помощью стандартных компонентов пользовательского интерфейса Unity — изображения, текста и кнопки. Используйте цвета-заполнители или белые прямоугольники для определения структуры.
2. Создайте свои спрайтовые ресурсы.
Откройте генератор спрайтов из меню Unity AI . Для каждого элемента пользовательского интерфейса, которому требуется иконка или изображение, напишите описание и выберите свой стиль. Загрузите и назначьте каждый сгенерированный спрайт соответствующему компоненту Image.
3. Создать фоновые текстуры
Используйте генератор текстур для панелей и фонов. Опишите желаемый визуальный стиль и примените сгенерированную текстуру в качестве ссылки на спрайт или текстуру к вашим компонентам Image или RawImage.
4. Используйте Unity AI Assistant для подключения.
Переключитесь на Unity AI Assistant и попросите его помочь настроить пользовательский интерфейс — связать события кнопок, настроить группы макета или написать скрипт для динамического заполнения списка. Помощник Unity AI знает структуру вашего Canvas и может взаимодействовать непосредственно со сценой.
5. Быстро итерируйте
Перегенерируйте все объекты, которые выглядят некорректно. Благодаря тому, что рабочий процесс основан на подсказках, вы можете создать новую версию за считанные секунды и заменить ее, не нарушая макет.

Управление активами, созданными с помощью ИИ.
Все ресурсы, созданные с помощью Unity AI Generators, содержат встроенные метаданные, указывающие на то, что они сгенерированы искусственным интеллектом. Это позволяет легко находить и фильтровать их по мере развития проекта — вы можете искать сгенерированные ИИ ресурсы в окне проекта и систематически заменять их окончательными изображениями.
Генераторы можно полностью отключить в Unity Dashboard , если вы хотите использовать Unity AI Assistant без генерации ресурсов. Вы несете ответственность за проверку прав на использование созданного контента и за предоставление соответствующих деклараций при отправке вашего проекта в магазины приложений и другие цифровые торговые площадки, такие как Steam.

Подробнее об Unity AI
Если вас интересует более подробная информация о возможностях открытой бета-версии Unity AI , приглашаем вас ознакомиться с другими статьями этой серии:
Попробуйте Unity AI уже сегодня!
Открытое бета-тестирование Unity AI уже доступно для всех разработчиков Unity 6. Зарегистрируйтесь для бесплатной пробной версии, изучите Unity AI Assistant, подключите предпочитаемые инструменты через Unity AI Gateway и начните экспериментировать с тем, как будет выглядеть ваш рабочий процесс разработки с помощью встроенного интеллектуального агента, учитывающего особенности проекта.
Зарегистрируйтесь и узнайте больше о тарифах, ценах и конфиденциальности данных на сайте unity.com/features/ai
Полная документация доступна в разделе документации Unity AI , ссылка на который есть в редакторе, или на сайте docs.unity3d.com .
В настоящее время Unity AI Assistant находится в стадии открытого бета-тестирования. Таким образом, функции, поведение и доступность, описанные в этом сообщении, находятся в стадии активной разработки и могут изменяться, ограничиваться или быть прекращены без предварительного уведомления.