Unity - Ръководство за основите на GUI (Наследство)

Този раздел описва всичко, от което се нуждаете, за да програмирате контроли (контроли, наричани по-долу контроли) с помощта на UnityGUI .

Създаване на контроли с UnityGUI

Контролите UnityGUI използват специална функция OnGUI (). Функцията OnGUI () се нарича всеки кадър, стига скриптът, в който е включен, точно както функцията Update () .

Самите GUI контроли имат проста структура. Това може да се види в следващия пример.

Този пример е пълен товарач на функционално ниво. Ако копирате скрипта и го прикачите към GameObject, след влизане в режим на възпроизвеждане ще видите следното меню:

основите
Меню на Loader, създадено от примерния код

Нека да разгледаме подробностите на примерния код:

Тъй като кодът в метода OnGUI () се извиква всеки кадър, не е необходимо изрично да създавате или изтривате GUI контроли. Линията, която декларира контрола, всъщност го създава. Ако трябва да покажете контроли в определен момент, можете да използвате всякакъв вид програмна логика за това.

В този пример GUI.Button () се извиква само всяка секунда, така че бутонът ще се появи и изчезне. Потребителят може да щракне върху бутона само когато е видим.

Анатомия на контрола

Определянето на GUI контрол изисква три ключови части информация:

Тип (позиция, съдържание)

Имайте предвид, че тази структура е функция с два аргумента. Сега ще разгледаме по-отблизо тази структура.

Типът е тип контрол и се дефинира чрез извикване на Unity GUI клас или функция клас GUILayout, която е подробно описана в режимите на оформление. Например GUI.Label () ще създаде неинтерактивен етикет. Всички други видове контроли ще бъдат описани по-късно, в раздела за управление на това ръководство.