- Home /
how to make a button call another button and then disappear
What I am trying to make is a button, that appear when the scene loads and then when it is clicked it disappear, and then a second button appear (it's for a tutorial scene). I have tried to make a code, but there is just the problem that, when the scene start it's the second button that appear and not the first one, but then if you click the second button the first one appear. Also it won't switch from the "StartCamera" to the "MainCamera" where the next buttons have to appear, when the second button is clicked.
can anyone tell me what i have done wrong?
here is the code.
var MainCamera : Camera;
var Startcamera : Camera;
var isButton1Showing : boolean = false;
var isButton2Showing : boolean = false;
var isButton3Showing : boolean = false;
var isButton4Showing : boolean = false;
var isButton5Showing : boolean = false;
function Start() {
Startcamera.enabled = true;
MainCamera.enabled = false;
}
function OnGUI () {
if (Startcamera.enabled == true) {
if (GUI.Button(Rect(100, 100, 100, 50), "Continue1")){
isButton1Showing = true;
}
}
if (!isButton1Showing) {
if (GUI.Button(Rect(100, 100, 100, 50), "Continue2")){
MainCamera.enabled = true;
isButton2Showing = true;
}
}
if (MainCamera.enabled == true) {
if (!isButton2Showing) {
if (GUI.Button(Rect(100, 100, 100, 50), "Continue3")){
isButton3Showing = true;
}
}
if (!isButton3Showing) {
if (GUI.Button(Rect(100, 100, 100, 50), "Continue4")){
isButton4Showing = true;
}
}
if (!isButton4Showing) {
if (GUI.Button(Rect(100, 100, 100, 50), "Continue5")){
isButton5Showing = true;
}
}
}
}
Answer by SirCrazyNugget · Mar 16, 2014 at 12:57 AM
There's a lot simpler way to achieve what you're after... Start by getting rid of all of your booleans and represent your position within the tutorial as an integer
function OnGUI(){
switch(tutorialID){
case 0:
//all your stuff before button 1 is clicked
if(GUI.Button...
tutorialID++;
break;
//all your stuff before button 2 is clicked
if(GUI.Button...
tutorialID++;
break;
}
This will (should) step through the tutorial (and easily allow you to step backwards if you need it). Set up an enum too for the case comparisons if you need to add a little more clarity other than comments. }
Your answer
Follow this Question
Related Questions
Hide/show GUI Buion 1 Answer
How do you only Instantiate only once when pressing a button once? 2 Answers
Button OnClick Applied To Whole Canvas? 1 Answer
Messaging System Tutorial? (JavaScript) 0 Answers
Creates object under itself, not parent 0 Answers