Unity - Ръководство за основите на GUI (Наследство)
Този раздел описва всичко, от което се нуждаете, за да програмирате контроли (контроли, наричани по-долу контроли) с помощта на UnityGUI .
Създаване на контроли с UnityGUI
Контролите UnityGUI използват специална функция OnGUI (). Функцията OnGUI () се нарича всеки кадър, стига скриптът, в който е включен, точно както функцията Update () .
Самите GUI контроли имат проста структура. Това може да се види в следващия пример.
Този пример е пълен товарач на функционално ниво. Ако копирате скрипта и го прикачите към GameObject, след влизане в режим на възпроизвеждане ще видите следното меню:

Нека да разгледаме подробностите на примерния код:
Тъй като кодът в метода OnGUI () се извиква всеки кадър, не е необходимо изрично да създавате или изтривате GUI контроли. Линията, която декларира контрола, всъщност го създава. Ако трябва да покажете контроли в определен момент, можете да използвате всякакъв вид програмна логика за това.
В този пример GUI.Button () се извиква само всяка секунда, така че бутонът ще се появи и изчезне. Потребителят може да щракне върху бутона само когато е видим.
Анатомия на контрола
Определянето на GUI контрол изисква три ключови части информация:
Тип (позиция, съдържание)
Имайте предвид, че тази структура е функция с два аргумента. Сега ще разгледаме по-отблизо тази структура.
Типът е тип контрол и се дефинира чрез извикване на Unity GUI клас или функция клас GUILayout, която е подробно описана в режимите на оформление. Например GUI.Label () ще създаде неинтерактивен етикет. Всички други видове контроли ще бъдат описани по-късно, в раздела за управление на това ръководство.