GUI. Скрыть или показать объекты/Создание меню

Программирование на Юнити.

GUI. Скрыть или показать объекты/Создание меню

Сообщение Umarta 14 авг 2009, 08:08

Доброго времени суток Всем! Возник вопрос по GUI:
1) Как скрыть или показать объект или группу объектов, например, нажатием кнопки показать/скрыть Box со всеми находящимися на нем объектами (toggle, button, slider, и т.д.);
2) Как реализовать механизм меню (наподобии Delphi main menu), т.е с раскрывающимся подменю, ну, Вы поняли о чем я... ^#(^
Umarta
UNIт
 
Сообщения: 77
Зарегистрирован: 28 май 2009, 19:16

Re: GUI. Скрыть или показать объекты/Создание меню

Сообщение ffinder 14 авг 2009, 11:16

1. GUI рисуется каждый кадр, поэтому ничего скрывать не нужно, просто не рисовать
2. просто рисуешь подменю как и остальные виджеты, никаких отличий
ffinder
UNITрон
 
Сообщения: 192
Зарегистрирован: 26 мар 2009, 17:35
  • Сайт

Re: GUI. Скрыть или показать объекты/Создание меню

Сообщение Umarta 14 авг 2009, 13:09

Показать объекты я научился:
при нажатии на "Кнопка 1" открываются Box и 2 кнопки. Проблема состоит в том, как их обратно убрать при повторном нажатии.
Вот код:
var myFont : Font;
myFont.name = "Arial";
private var button1clicked = false;


function OnGUI () {
GUI.skin.font = myFont;
if (GUI.Button (Rect (10,10,120,20), "Кнопка 1")) {
button1clicked = true;
}
if (button1clicked) {
GUI.Box (Rect (200,10,100,90), "Режимы:");
}
if (button1clicked) {
if (GUI.Button (Rect (210,40,80,20), "Режим 1")) {
Application.LoadLevel (1);
}
}
if (button1clicked) {
if (GUI.Button (Rect (210,70,80,20), "Режим 2")) {
Application.LoadLevel (2);
}
}
}
Umarta
UNIт
 
Сообщения: 77
Зарегистрирован: 28 май 2009, 19:16

Re: GUI. Скрыть или показать объекты/Создание меню

Сообщение Ferz 14 авг 2009, 14:35

Поменяй
Код: Выделить всё
button1clicked = true;

на
Код: Выделить всё
button1clicked = !button1clicked;


и будет тебе счастие.
Ferz
UNец
 
Сообщения: 35
Зарегистрирован: 25 июл 2009, 00:20

Re: GUI. Скрыть или показать объекты/Создание меню

Сообщение Umarta 14 авг 2009, 15:48

Не так много, оказывается, нужно для счастия - всего лишь одна строчка... :-h . Спасибо!!!
Umarta
UNIт
 
Сообщения: 77
Зарегистрирован: 28 май 2009, 19:16


Вернуться в Скрипты

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 11