This code gives a null reference exception. Notice the .SetActive false.
void SwampButtons () {
gameHUD = GameObject.Find ("GameHUD");
pauseMenu = GameObject.Find ("PauseMenu");
optionsMenu = GameObject.Find ("OptionsMenu");
gameHUD.SetActive (true);
pauseMenu.SetActive (false);
optionsMenu.SetActive (false);
}
Whereas this code, with .SetActive true does not.
void SwampButtons () {
gameHUD = GameObject.Find ("GameHUD");
pauseMenu = GameObject.Find ("PauseMenu");
optionsMenu = GameObject.Find ("OptionsMenu");
gameHUD.SetActive (true);
pauseMenu.SetActive (true);
optionsMenu.SetActive (true);
}
I think the object is being set inactive before the variable is assigned. Why would the object be set inactive first if it is underneath the variable assignment?