Система графического интерфейса "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.