Перейти к содержанию
Опубликовано
comment_672

В этой теме я расскажу и покажу несколько базовых вещей о GUI

 

 

 

Сначала узнаем что такое GUI: 

GUI(graphical user interface) - это разновидность пользовательского интерфейса, в котором элементы интерфейса (меню, кнопки, значки, списки и т. п.), представленные пользователю на дисплее, исполнены в виде графических изображений.

 

 

 

Для чего можно использовать GUI:

 

  • Создание игрового меню
  • Создание инвентаря
  • Создания худа
  • Создание любых текстовых полей
  • Создание интерактивных кнопок, скролов, списков и т.д. для любой задачи

 

 

 

 

Перейдём к базовым функциям которые нужно знать при работе с GUI, я буду использовать Unity для примеров:

 

  • GUI.Box - отрисовывает четырёхугольник

 

 

  • Имеет один аргумент - текст
  • GUI.Box(new Rect(10,10,100,100), "testBox");

0edf755a84dd617c5e807f01bcc0a66c.png?trs

 

 

  • GUI.TextField - отрисовывает текстовое поле

 

 

  • Имеет один аргумент - текст
  • GUI.TextField(new Rect(10,10,100,100), "testField");
    

        29936ffb246bf470399ca18666b8b928.png?trs

 

 

  • GUI.HorizontalSlider - отрисовывает слайдер(ползунок) по горизонтали 

 

 

  • Имеет три аргумента - 1)Значение ползунка в данный момент 2)Левое значение 3)Правое значение
  • GUI.HorizontalSlider(new Rect(10,10,100,100), 0,0,100);
    

        25f065edc4d3df138747521a30c06d01.png?trs

 

 

  • GUI.VerticalSlider - отрисовывает слайдер по вертикали

 

 

  • Имеет три аргумента - 1)Значение ползунка в данный момент 2)Верхнее значение 3)Нижнее значение
  • GUI.VerticalSlider(new Rect(10,10,100,100), 0,0,100);
    

        520f0f45f3cb615b841cc422648c796f.png?trs

 

 

  • GUI.Label - отрисовывает текст 

 

 

  • Имеет один аргумент - текст
  • GUI.Label(new Rect(10,10,100,100), "testLabel");
    

        71d0eab955119f2fbefc7df56a28c8d5.png?trs

 

 

  • GUI.BeginGroup/GUI.EndGroup - помещает в себя весь код после начала группы и до её конца(теперь всё что находится в группе отрисовывается только по размерам и позиции самой группы!)

 

 

  • Не имеет аргументов
  • GUI.BeginGroup(new Rect(10,10,100,100));
    GUI.EndGroup();
    

        cfca82f305f49fbe2f53438c11e0d272.png?trs

 

 

  • GUI.Button - отрисовывает кнопку 

 

 

  • Имеет один аргумент - текст
  • GUI.Button(new Rect(10,10,100,100), "testButton");
    

        bc88821d831aaa5655fede7c799b6a75.png?trs

 

 

 

Лорд всея c#

Рекомендуемые сообщения

Нет сообщений для отображения
Гость
Эта тема закрыта для публикации ответов.