Пользовательский интерфейс
Пользовательский интерфейс В Unity реализовано несколько систем UI: для внутриигрового интерфейса и для скриптов Editor. В зависимости от задачи можно использовать одну или несколько из них. Unity UI Unity UI (иногда называемая UGUI) предлагает основанный на GameObject подход к редактированию и размещению элементов интерфейса. Эта система предназначена для разработки пользовательских интерфейсов игр и приложений. Для компоновки, позиционирования и оформления интерфейса используются компоненты и окно Game. Unity UI нельзя использовать для создания или изменения интерфейса самого Unity Editor. В руководстве по Unity UI объясняется, как размещать элементы интерфейса и настраивать взаимодействие с ними.
Unity UI использует основанный на GameObject подход к элементам интерфейса.
Immediate Mode GUI (IMGUI) Immediate Mode GUI (IMGUI) позволяет создавать собственные инспекторы и окна Editor. Элементы IMGUI создаются кодом в специальной функции MonoBehaviour с именем OnGUI. Эта система, как правило, не предназначена для обычных внутриигровых интерфейсов.
Код отображает интерфейс в «непосредственном режиме» и выполняется в каждом кадре. Постоянных объектов GameObject нет, кроме объекта, к которому прикреплён код OnGUI. Элементы управления GUI отрисовываются и обрабатываются одним вызовом функции.
Если вам требуется IMGUI, следуйте этому руководству по написанию скриптов.
Интерфейс Editor, созданный с помощью Immediate Mode GUI (IMGUI)