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

как удалить кнопку созданную при помощи OnGUI

СообщениеДобавлено: 17 фев 2018, 10:58
Fox_game
Я создал кнопку GUI.Button
((new Rect (Screen.width / 2 - 60, Screen.height / 2 + 10, 120, 25)), "Start")
как сделать чтоб при нажатии она удалилась??

Re: как удалить кнопку созданную при помощи OnGUI

СообщениеДобавлено: 19 фев 2018, 15:27
samana
Перестать её рисовать. Варианты разные:
- с помощью флага true/false и условия
- удалять скрипт или объект целиком, который рисует кнопку
- разные другие шаблоны, например создав метод, который будет единственным выполняться в OnGUI (Action currentOnGUI), и менять ему значения в зависимости от текущего состояния

Синтаксис:
Используется csharp
Action currentOnGUI;

void OnGUIStart() { рисование кнопки старт }
void OnGUIGame() { рисование gui для уровня }

void OnGUI()
{
   currentOnGUI();
}
 


в любой момент менять состояние, допустим

Синтаксис:
Используется csharp
currentOnGUI = OnGUIStart;

Re: как удалить кнопку созданную при помощи OnGUI

СообщениеДобавлено: 28 фев 2018, 10:48
Fox_game
samana писал(а):Перестать её рисовать. Варианты разные:
- с помощью флага true/false и условия
- удалять скрипт или объект целиком, который рисует кнопку
- разные другие шаблоны, например создав метод, который будет единственным выполняться в OnGUI (Action currentOnGUI), и менять ему значения в зависимости от текущего состояния

Синтаксис:
Используется csharp
Action currentOnGUI;

void OnGUIStart() { рисование кнопки старт }
void OnGUIGame() { рисование gui для уровня }

void OnGUI()
{
   currentOnGUI();
}

 


в любой момент менять состояние, допустим

Синтаксис:
Используется csharp
currentOnGUI = OnGUIStart;



Спасибо :ymparty: