Пятница, 26 Апреля 2024, 17:58

Приветствую Вас Гость

[ Новые сообщения · Игроделы · Правила · Поиск ]
  • Страница 1 из 1
  • 1
Форум игроделов » Движки для разработки игр и сложные системы разработки » Unity » Не работает if в методе OnGUI.
Не работает if в методе OnGUI.
xkalexДата: Вторник, 27 Мая 2014, 18:41 | Сообщение # 1
был не раз
Сейчас нет на сайте
Код
    void OnGUI(){
    if (menu && sMenu == "Main") {
     for(int i = 0; i < 4; i++){
      if (GUI.Button(new Rect(Screen.width/3, (Screen.height/10 + Screen.height/15)*i + Screen.height/4, Screen.width/3, Screen.height/10), NameButton[i])){
       switch (i){
       case 0:
        sMenu = "Back";
        break;
       case 1:
        sMenu = "Settings";
        break;
       case 2:
        sMenu = "About";
        break;
       case 3:
        sMenu = "Exit";
        break;
       }
     }
     }
     if (sMenu == "Settings") {
      sensitivityValue = GUILayout.HorizontalScrollbar(sensitivityValue, 1.0F, 0.0F, 10.0F);
      GUILayout.Label("Чувствительность мыши");
      }
      }
   }


Так вот когда if верен, елозилка не появляется. Пробовал без if, появляется. Как сделать проверку в таком случае?


Сообщение отредактировал xkalex - Вторник, 27 Мая 2014, 18:43
lentinantДата: Вторник, 27 Мая 2014, 19:02 | Сообщение # 2
ленивый программист
Сейчас нет на сайте
xkalex, о каком конкретно if вы говорите, и что еще за "елозилка"?

Когда-то тут будут ссылки на крутые проекты. Или нет.
xkalexДата: Вторник, 27 Мая 2014, 19:05 | Сообщение # 3
был не раз
Сейчас нет на сайте
lentinant,
Код
     if (sMenu == "Settings") {  
       sensitivityValue = GUILayout.HorizontalScrollbar(sensitivityValue, 1.0F, 0.0F, 10.0F);  
       GUILayout.Label("Чувствительность мыши");  
       }


елозилка - GUILayout.HorizontalScrollbar.
lentinantДата: Вторник, 27 Мая 2014, 19:08 | Сообщение # 4
ленивый программист
Сейчас нет на сайте
Припущу, что первый, а "елозилкой" вы называете свитч.
Так вот, if работает всегда. Если без ифа появляется, а с ифом нет, значит, у вас что-то не то с условием. Проверьте его (Debug.Log, например).

Добавлено (27.05.2014, 19:08)
---------------------------------------------
Оу, не угадал. Но дела это не меняет.


Когда-то тут будут ссылки на крутые проекты. Или нет.
Форум игроделов » Движки для разработки игр и сложные системы разработки » Unity » Не работает if в методе OnGUI.
  • Страница 1 из 1
  • 1
Поиск:

Все права сохранены. GcUp.ru © 2008-2024 Рейтинг