ПредишенСледващото

Персонализиране на вашите GUI контроли

Когато имате много стилове, вие работите, можете да ги дефинира в една кожите (GUISkin). GUISkin - това е нищо повече от една колекция от GUIStyle'ov.

Както стилове променят външния вид на вашите GUI контроли

GUIStyle'y проектиран да прилича на Cascading Style Sheets (Cascading Style Sheet, CSS), които се използват в браузърите. Тя е адаптирана CSS използва множество методи, включително разграничаването на отделните страни за оформяне свойства и разстоянието между съдържанието и представянето.

Докато контрол определя съдържание, стил, определя на гледката. Това дава възможност да се създаде такава комбинация, функционален превключвател (Промяна), който изглежда като нормален бутон (бутон).

Unity - употреба персонализиране
Превключване две контроли с различни стилове

Разликата между кожи (Skins) и стилове (стилове)

Както бе споменато по-рано, GUISkin - колекция GUIStyle'ov. Styles определят представянето на GUI контрол. Вие не трябва да се използва кожата, ако искате да използвате стил.

Unity - употреба персонализиране
Един GUIStyle, показан на инспектора

Unity - употреба персонализиране
Един GUISkin, както е показано на инспектора - имайте предвид, че тя съдържа много GUIStyle'ov

Работа с Стилове

Всички функции на GUI контроли не са задължителни последния аргумент: GUIStyle за показване на контрол. Ако го пропуснете, тя ще бъде използвана от Unity GUIStyle подразбиране. В дълбините на това работи чрез използване на името на типа на контрол в един ред, така че GUI.Button () използва "бутона" стил, GUI.Toggle () използва "превключване" стил и т.н. Можете да замените GUIStyle по подразбиране за контрол чрез прекарването като последен аргумент.

Unity - употреба персонализиране
Контроли създадени в примера с код по-горе

Създаване на обществен променлива GUIStyle

Когато декларираме публично променлива от тип GUIStyle, всички стилови елементи се показват в инспектора. Можете да редактирате всички стойности на всички представени там.

Промяна на различните елементи на стил

Unity - употреба персонализиране
Стилове варират индивидуално за всеки сценарий и всеки GameObject'a

Всяко наблюдение на състоянието, трябва първо да се задава цвят на фона (цвят на фона), преди прилагането на съответния цвят на текста (цвета на текста).

За повече информация относно индивидуалната GUIStyle'ah, моля, прочетете страницата Помощ на компонент GUIStyle.

Работа с кожи

В по-сложните системи за GUI, че има смисъл да се съхранява колекция от стилове на едно място. Това е точно това, което правят GUISkin'y. GUISkin съдържа много различни стилове, напълно променя облика на GUI контрол.

Създаване на нова GUISkin'a

За да създадете GUISkin'a изберете Assets-> Create-> GUI за кожата в лентата с менюта. След това ще създаде нов GUI кожа в папката на проекта. Изберете го за инспектор, за да видите всички стилове (GUIStyles), определени в скинията.

Молба за GUI на кожата

За да използвате кожата, която сте създали, я зададете на вашия имот GUI.skin OnGUI () функция.

Можете да превключвате между произволен брой кожи в един разговор OnGUI ().

Промяна на размера на шрифта на GUI

Този пример показва как можете динамично да промените размера на шрифта програма.

Първо, създаване на нов проект в единство. След това създайте C # сценарий, го наречете Fontsize.cs и поставете следния код:

Запазване на сценария, да го прикачите към празната GameObject'u и натиснете бутона за възпроизвеждане, за да видим как размера на шрифта цикличните увеличения и намаления в течение на времето. Може да забележите, че размерът на шрифта не се променя плавно. Това се дължи на факта, че има определен набор от възможни размери за шрифт (комплекта не е безкраен).

По-конкретно, в този пример той изисква шрифта, използван по подразбиране (Arial) е била заредена и е маркирана като динамичен (Dynamic). Не можете да промените размера на шрифта не е маркирана като динамичен.

Свързани статии

Подкрепете проекта - споделете линка, благодаря!