Question by
PaxStyle · Oct 26, 2015 at 12:32 PM ·
gameobjectbuttonhide
Hide a Gameobject when a GUI button is pressed
Hi to all, I made this script to hide an object when a button is pressed, but It doesn't work.. Where am I wrong?
public class NuvoleOnOff : MonoBehaviour {
public GameObject Nuvole;
public GUISkin buttonstyle ;
void OnGUI (){
GUI.skin = buttonstyle;
if(GUI.Button(new Rect(690,5,100,70),"")){
Nuvole.GetComponent<Renderer>().enabled = false;
}
else {
Nuvole.GetComponent<Renderer>().enabled = true;
}
}
}
Comment
Best Answer
Answer by Jessespike · Oct 26, 2015 at 04:54 PM
The "else" statement is being called every frame when the button is not pressed. Try this:
if(GUI.Button(new Rect(690,5,100,70),"")){
Nuvole.GetComponent<Renderer>().enabled = !Nuvole.GetComponent<Renderer>().enabled;
}
else {
// do nothing
}
Your answer