Логика для менюшки

Форум для самых маленьких, а так же тех, кому недосуг читать справку самостоятельно.

Логика для менюшки

Сообщение aradriel 19 янв 2013, 12:06

Синтаксис:
Используется javascript

var menu : boolean = false;

function Update ()
{
       
        if (Input.touchCount>0 &&    Input.GetTouch(0).phase == TouchPhase.Ended )
                menu=true;
               
}

function OnGUI() {

        if (menu)
        {
       
                if (GUI.Button (Rect (10,70,150,30), "GO TO TITLE"))
                        Application.LoadLevel("title");
                       
                if (GUI.Button (Rect (10,120,150,30), "BACK")) 
                        menu=false ;
        }
}


Господа, посмотрите, будьте любезны, верно ли моё понимание работы функции OnGUI, то есть я хотел бы вызывать менюшку нажатием на экран, в этом меню есть кнопка загрузки другого уровня и кнопка убрать меню. Я сделал вот так, но не работает. То есть меню появляется, но кнопка скрыть его - не убирает его.

Я новичок, подскажите, может быть OnGUI как-то не так работает.
Аватара пользователя
aradriel
UNIт
 
Сообщения: 68
Зарегистрирован: 13 янв 2012, 07:05
Откуда: Екатеринбург

Re: Логика для менюшки

Сообщение BornFoRdeatH 19 янв 2013, 12:12

Апдейт включает меню при отпускании, в то время как кнопка срабатывает при нажатии, вот тебе и не закрывается твое меню.
Не бойся, если ты один, бойся, если ты ноль.
BornFoRdeatH
Адепт
 
Сообщения: 2377
Зарегистрирован: 22 окт 2011, 23:41
Откуда: Украина
Skype: bornfordeath

Re: Логика для менюшки

Сообщение aradriel 19 янв 2013, 12:14

ок спасибо, дейсвтительно

но если честно, не совсем понял логику, ведь нажатие то одно было, триггер переключился и какая разница с конца нажатия он переключился или с начала (сдалал на начало - все работает) не объяснишь, ен вижу что-то логики в явном виде.

А все дошло, видимо, после нажатя на кнопку, апдейт тут же возвращает значение обратно, уловив окончание нажатия, верно?
Аватара пользователя
aradriel
UNIт
 
Сообщения: 68
Зарегистрирован: 13 янв 2012, 07:05
Откуда: Екатеринбург

Re: Логика для менюшки

Сообщение BornFoRdeatH 19 янв 2013, 12:23

апдейт вызывается каждый кадр, тоесть несколько десятков-сотен раз в секунду, ты физически не можешь успеть отпустить кнопку до того как апдейт установит значение в труе
Не бойся, если ты один, бойся, если ты ноль.
BornFoRdeatH
Адепт
 
Сообщения: 2377
Зарегистрирован: 22 окт 2011, 23:41
Откуда: Украина
Skype: bornfordeath

Re: Логика для менюшки

Сообщение aradriel 19 янв 2013, 12:26

спасибо
Аватара пользователя
aradriel
UNIт
 
Сообщения: 68
Зарегистрирован: 13 янв 2012, 07:05
Откуда: Екатеринбург


Вернуться в Почемучка

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

Сейчас этот форум просматривают: Google [Bot], Yandex [Bot] и гости: 26