Страница 1 из 1

Запуск GUI при проверке условия [РЕШЕНО]

СообщениеДобавлено: 06 окт 2011, 13:29
evil327
Ни как не разберусь почему не запускается GUI при проверке условия
Синтаксис:
Используется csharp
void Update () {
        distance=Vector3.Distance(target.transform.position, transform.position);
               
                if (distance <10) {
                                       
                onGUI() {
                GUI.Box(new Rect(5,10,90,67), "TEST");
                        }
                }

 

Re: Запуск GUI при проверке условия

СообщениеДобавлено: 06 окт 2011, 14:00
gnoblin
потому что гуи надо рисовать в OnGUI()

Re: Запуск GUI при проверке условия

СообщениеДобавлено: 06 окт 2011, 14:10
Zaicheg
Потому что вы не понимаете, что пишете.

Re: Запуск GUI при проверке условия

СообщениеДобавлено: 06 окт 2011, 14:24
evil327
не спорю я моделер-конструктор, а задачу поставили программерскую. по этому и спрашиваю.
Хотя бы ткните где искать ответ или другой вариант решения подскажите.
Необходимо сделать несколько пультов управления (почему хочу через GUI довольно мелки кнопки)

Re: Запуск GUI при проверке условия

СообщениеДобавлено: 06 окт 2011, 15:02
Zaicheg

Re: Запуск GUI при проверке условия

СообщениеДобавлено: 06 окт 2011, 18:57
seaman
Имхо - тут просто надо изучить основы языка.
1. Нельзя определять метод внутри другого метода.
2. OnGUI пишется именно так, а не onGUI.
Что-то типа:
Синтаксис:
Используется csharp
bool flag;

void Update () {
        float distance=Vector3.Distance(target.transform.position, transform.position);
        if (distance <10) flag = true;
        else flag = false;
}
                                       
OnGUI() {
     if(flag) { GUI.Box(new Rect(5,10,90,67), "TEST");  }
}

Re: Запуск GUI при проверке условия

СообщениеДобавлено: 06 окт 2011, 19:13
Neodrop
Если не знаете синтаксиса языка, но понимаете принципы программирования, то вам стоит попробовать Antares Universe и не париться со скобками-кавычками.

Re: Запуск GUI при проверке условия

СообщениеДобавлено: 06 окт 2011, 23:37
ArtUni3d
Синтаксис:
Используется csharp
void Update() {
     if(блабла) {
          A = true;
     }
}

void OnGUI() {
     if(A) {
          GUI.Box(блабла);
     }
}

Re: Запуск GUI при проверке условия

СообщениеДобавлено: 07 окт 2011, 07:44
seaman
ArtUni3d
Знаете чем Ваш "вариант" отличается оттого, что я привел двумя постами выше в худшую сторону? Тем что при достижении условия оно у Вас никогда не выключится. И зачем Вы его привели?

Re: Запуск GUI при проверке условия

СообщениеДобавлено: 07 окт 2011, 18:05
ArtUni3d
seaman, ну я там много чего не написал:) Я просто хотел показать как работать с GUI, а дописать else {A = false;} думаю автор и так бы догадался.
А вообще да, протупил. Я как-то не заметил вашего кода выше. :)

Re: Запуск GUI при проверке условия

СообщениеДобавлено: 10 окт 2011, 08:59
evil327
Спасибо всем огромное, очень помогли.