How can I get the next button after pressing another button?
public var welcomeLabel : GUIStyle; //http://habrahabr.ru/post/113859/
var mySkin : GUISkin; // Переменная для настроек цветов и пр. в редакторе
var showButton : boolean = true; //Для кнопки - не используется
var b_display : boolean = true;// Для бокса
//Функиция окна
function OnGUI ( ) {
if (b_display)//Показывает все
{
// Связать скин, для использования
GUI.skin = mySkin;
//Задний фон кнопок
GUI.backgroundColor = Color.white;
// Окно с текстом
GUI.Box (Rect (5,5,740,415), "Согласно Боевому уставу, главе 3, п.67:");
//Просто текст, без окна
GUI.Label (Rect (20,40,700,200) , " Построение и действия у боевых машин производятся по командам (сигналам), подаваемым при помощи флагов или голосом. Для привлечения внимания экипажей подаётся команда (сигнал): 'ВНИМАНИЕ'. По этой команде (сигналу) экипаж прекращает движение, шум, разговоры и, оставаясь на месте, поворачивается лицом к командиру. Для сбора и построения экипажей у машин подаётся команда (сигнал): 'К МАШИНАМ'. По этой команде экипаж выстраивается впереди машины в установленном порядке и принимает положение 'Смирно'.");
GUI.Label (Rect (20,150,700,200) , " Для посадки экипажей в машины подаётся команда (сигнал): 'ПО МЕСТАМ'. Для заводки моторов подаётся команда (сигнал): 'ЗАВОДИ'. Для выхода экипажей из машин подаётся команда (сигнал): 'К МАШИНАМ'. Если нужно распустить экипаж, подаётся команда: 'РАЗОЙДИСЬ'. По этой команде экипаж поворачивается направо, переходит на правую (по направлению движения машины) сторону дороги и расходится.");
//A - количество пикселей от левого края экрана к левому краю окна.
//B - количество пикселей от верхнего края экрана к верхнему краю окна.
//C - ширина окна.
//D - высота окна.
//Кнопка "Далее"
if (GUI.Button (Rect (520,375,180,30), "Далее")) {
b_display = false;// Перестает показывать все окна, текст и.т.д.
}
}
if (showButton)
{
if (GUI.Button (Rect (520,375,180,30), "ПО МЕСТАМ"));
showButton = false;
}
}
Answer by hexagonius · Sep 14, 2015 at 06:42 AM
You forget to set showButton to true where you're setting b_button to false.
If it will just be two buttons you could remove showButton and use !b_button for the ПО МЕСТАМ one
Thank YOU ! And How I can Start animation After Click Button "ПО МЕСТАМ", and also destroy this button after click??
if (showButton)
{ if (GUI.Button (Rect (520,375,180,30), "ПО МЕСТАМ")); Animation.Play ("анимация2"); }
Assets/�������/����.js(37,43): BCE0020: An instance of type 'UnityEngine.Animation' is required to access non static member 'Play'.
if (showButton)
{ if (GUI.Button (Rect (520,375,180,30), "ПО МЕСТАМ")); animation.Play ("анимация2"); }
Assets/�������/����.js(37,33): BCE0144: 'UnityEngine.Component.animation' is obsolete. Property animation has been deprecated. Use GetComponent() ins$$anonymous$$d. (UnityUpgradable)
Answer by petrv-filipp · Sep 15, 2015 at 12:38 AM
function Update() { if(animation_bool == true) { Animation.Play("animation2"); } } //Функиция окна function OnGUI ( ) { if (b_display)//Показывает все { // Связать скин, для использования GUI.skin = mySkin; //Для анимации anim = GetComponent (Animator); //Задний фон кнопок GUI.backgroundColor = Color.white; // Окно с текстом GUI.Box (Rect (5,5,740,415), "Согласно Боевому уставу, главе 3, п.67:"); //Просто текст, без окна GUI.Label (Rect (20,40,700,200) , " Построение и действия у боевых машин производятся по командам (сигналам), подаваемым при помощи флагов или голосом. Для привлечения внимания экипажей подаётся команда (сигнал): 'ВНИМАНИЕ'. По этой команде (сигналу) экипаж прекращает движение, шум, разговоры и, оставаясь на месте, поворачивается лицом к командиру. Для сбора и построения экипажей у машин подаётся команда (сигнал): 'К МАШИНАМ'. По этой команде экипаж выстраивается впереди машины в установленном порядке и принимает положение 'Смирно'.");
GUI.Label (Rect (20,150,700,200) , " Для посадки экипажей в машины подаётся команда (сигнал): 'ПО МЕСТАМ'. Для заводки моторов подаётся команда (сигнал): 'ЗАВОДИ'. Для выхода экипажей из машин подаётся команда (сигнал): 'К МАШИНАМ'. Если нужно распустить экипаж, подаётся команда: 'РАЗОЙДИСЬ'. По этой команде экипаж поворачивается направо, переходит на правую (по направлению движения машины) сторону дороги и расходится."); //A - количество пикселей от левого края экрана к левому краю окна. //B - количество пикселей от верхнего края экрана к верхнему краю окна. //C - ширина окна. //D - высота окна. showButton = false; //Кнопка "Далее" if (GUI.Button (Rect (520,375,180,30), "Далее")) { b_display = false;// Перестает показывать все окна, текст и.т.п. showButton = true; }
}
if (showButton)
{ if (GUI.Button (Rect (520,375,180,30), "ПО МЕСТАМ")); animation_bool = true; }
} function OnMouseUp (){ if (showButton == true) { ShowButton = false; } }
Thank YOU ! And How I can Start animation After Click Button "ПО МЕСТАМ", and also destroy this button after click??
Your answer
Follow this Question
Related Questions
How do I make a panel appear after a button is clicked? 0 Answers
Wait until video is over to show canvas,Wait until Video is over to show canvas 0 Answers
Problem with Application.Quit 2 Answers
Unity - Button causes lag on a mobile device 2 Answers
how the method GUI.RepeatButton (new Rect (0,200, 100,25),"btnclock") is working? 0 Answers