Статьи > Unity3d 4 - Как изменить внешний вид кнопок, боксов и прочих частей интерфейса

Как изменить внешний вид кнопки? бокса? полоски ввода? цвета выделения текста? или изменить шрифт? Все до абсурда просто и не требует знаний в программировании для настройки стилей. Знакомьтесь - GUISkin

Если вам не нравиться стандартный стиль интерфейса в unity3d (а кому он нравиться? ):

Так вот, если вам он не нравиться, то просто создайте в файлах проекта файл типа GUISkin:

Assets -> Create -> GUI Skin

И назовите его, к примеру "MyGUISkin". После, кликните по файлу и в окне Inspector откроются все настройки скина для интерфейса

Чтобы настроить стиль любого элемента нужно открыть во вкладках нужные параметры и поменять значения на те, которые вам нужны:

В скине интерфейса достаточно просто настроить общие параметры, такие как шрифт или цвет выделения текста курсором. Однако, можно настроить шрифт и его размеры индивидуально

Стиль кнопок, боксов и прочего меняется одинаково, поэтому давайте разберем простой пример с box элементом. Внешний вид любого элемента настраивается установкой текстур и выбора цвета для каждого события (обычный вид, вид при наведении, нажатии итд..). Для стиля нужна текстура со следующими параметрами:

Теперь просто перетаскиваем текстуру в свойство box событие Normal в поле Background. И настраиваем цвет заголовка box-а, такой, который вам нужен. Выйдет примерно так:

Теперь о том, как этот скин применять в коде. да-да придется программировать! ну или просто дописать две строки в вашем скрипте. Для примера я использовал C#:

public GUISkin MySkin; void OnGUI() { if (MySkin) GUI.skin = MySkin; GUI.Box(new Rect(40, 40, 200, 120), "BOX"); GUI.Button(new Rect(45, 115, 190, 40), "BUTTON"); }

Строки определяющие использование стиля - выделены жирным. Первая строка создает открытую переменную для скрипта, а вторая, собственно, применение вашего стиля. После в поле MySkin в скрипте, в инспекторе нужно перетащить файл MyGUISkin и... готово!

После этого, стиль который вы меняете в настройках файла MyGUISkin будет применяться и в игре. Кроме того, в скрипте можно использовать несколько скриптов, просто создавать другие перменные-хранители и применять скины из них в нужных местах.

На этом откланяюсь.

12.07.2018 144 5 Tiger1025
09.08.2018

Первый

13.08.2018

superomnis , в постели к тигера

26.08.2018

superomnis, кстати, теперь ответы прописываются в профиле

28.08.2018

Rekid, немного запоздало но..

Rekid:
superomnis , в постели к тигера
Лол что?

29.08.2018

Tiger1025, да так , фигней маялся XD