Мои Уведомления
Привет, !
Мой Аккаунт Мои Финансы Мои Подписки Мои Настройки Выход
Руководство API скрипты

Немедленный режим GUI (IMGUI)

Система графического интерфейса "Immediate Mode" (также известная как IMGUI) – это совершенно отдельная функция от основного UI(Пользовательский интерфейс) Позволяет пользователю взаимодействовать с вашим приложением. Подробнее
См. в системе Словарь
. IMGUI — это система графического интерфейса, управляемая кодом, и в основном предназначена для программистов. Он управляется вызовами функции OnGUI в любом скрипте, который его реализует. Например, этот код:

void OnGUI() { if (GUILayout.Button("Press Me")) Debug.Log("Hello!"); }

В результате кнопка будет отображаться следующим образом:

Результат приведенного выше примера кода
Результат приведенного выше примера кода

Система графического интерфейса Immediate Mode обычно используется для:

  • Создание экранов и инструментов отладки в игре.
  • Создание пользовательских инспекторовОкно Unity, в котором отображается информация о текущем выбранном игровом объекте, активе или настройках проекта, что позволяет вам проверять и отредактируйте значения. Дополнительная информация
    Информацию о компонентах скрипта см. в Словаре
    .
  • Создание новых окон редактора и инструментов для расширения самого Unity.

Система IMGUI обычно не предназначена для использования в обычных игровых пользовательских интерфейсах, которые игроки могут использовать и с которыми могут взаимодействовать. Для этого вам следует использовать основную систему пользовательского интерфейса Unity, основанную на GameObject, которая предлагает основанный на GameObject подход к редактированию и расположению элементов пользовательского интерфейса и имеет гораздо лучшие инструменты для работы с визуальным дизайном. и макет пользовательского интерфейса.

«Немедленный режим» относится к способу создания и отрисовки IMGUI. Чтобы создать элементы IMGUI, вы должны написать код, который входит в специальную функцию с именем OnGUI. Код для отображения интерфейса выполняется в каждом кадре и рисуется на экране. В сценах Unity нет постоянных игровых объектовФундаментальный объект, который может представлять персонажей, реквизит, декорации, камеры, путевые точки и многое другое. . Функциональность GameObject определяется прикрепленными к нему компонентами. Подробнее
Просмотреть в Словарь
объект, отличный от объекта, к которому прикреплен ваш код OnGUI, или другие типы объектов в иерархии, связанные с отображаемыми визуальными элементами.

IMGUI позволяет создавать разнообразные функциональные графические интерфейсы с помощью кода. Вместо того, чтобы создавать GameObjects, размещать их вручную, а затем писать сценарий, который обрабатывает их функциональные возможности, вы можете сделать все сразу, написав всего несколько строк кода. Код создает элементы управления графическим интерфейсом, которые рисуются и обрабатываются с помощью одного вызова функции.

В этом разделе объясняется, как использовать IMGUI как в игре, так и в расширениях редактора Unity.

Вы можете отблагодарить автора, за перевод документации на русский язык. ₽ Спасибо
Руководство Unity 2021.3