- Home /
GUI Buttons Not Displaying
I have tried in both Unity 3 and Unity 4, but neither will display the GUI buttons. I am following the remixgames FPS tutorial, for anyone wondering. Thanks.
This is the code:
using UnityEngine;
using System.Collections;
public class MenuManager : MonoBehaviour
{
public string CurrentMenu;
void Start()
{
CurrentMenu = "main";
}
void OnGui()
{
if(CurrentMenu == "main")
Menu_Main();
if(CurrentMenu == "Lobby")
Menu_Lobby();
if(CurrentMenu == "Host")
Menu_HostGame();
}
public void NavigateTo(string nextmenu)
{
CurrentMenu = nextmenu;
}
private void Menu_Main()
{
//Main Menu Buttons
if (GUI.Button(new Rect(10, 10, 200, 50), "Host Game"))
{
NavigateTo("Host");
}
}
private void Menu_HostGame()
{
//Buttons for Hosting
if (GUI.Button(new Rect(10, 10, 200, 50), "Back"))
{
NavigateTo("main");
}
if (GUI.Button(new Rect(10, 60, 200, 50), "Start Match"))
{
}
}
private void Menu_Lobby()
{
}
}
Answer by LukeAntConroy · Feb 11, 2013 at 08:00 PM
Change OnGui() to OnGUI().
Thank you! I have a new error in the addition to the script that I have been working on. Line 60,68 Unexpected symbol "$$anonymous$$atch$$anonymous$$axPlayers"
using UnityEngine;
using System.Collections;
public class $$anonymous$$enu$$anonymous$$anager : $$anonymous$$onoBehaviour
{
public string Current$$anonymous$$enu;
public int $$anonymous$$atchName = "";
public int $$anonymous$$atchPassword = "";
public int $$anonymous$$atch$$anonymous$$axPlayers = 32;
void Start()
{
Current$$anonymous$$enu = "main";
}
void OnGUI()
{
if(Current$$anonymous$$enu == "main")
$$anonymous$$enu_$$anonymous$$ain();
if(Current$$anonymous$$enu == "Lobby")
$$anonymous$$enu_Lobby();
if(Current$$anonymous$$enu == "Host")
$$anonymous$$enu_HostGame();
}
public void NavigateTo(string nextmenu)
{
Current$$anonymous$$enu = nextmenu;
}
private void $$anonymous$$enu_$$anonymous$$ain()
{
//$$anonymous$$ain $$anonymous$$enu Buttons
if (GUI.Button(new Rect(10, 10, 200, 50), "Host Game"))
{
NavigateTo("Host");
}
}
private void $$anonymous$$enu_HostGame()
{
//Buttons for Hosting
if (GUI.Button(new Rect(10, 10, 200, 50), "Back"))
{
NavigateTo("main");
}
if (GUI.Button(new Rect(10, 60, 200, 50), "Start $$anonymous$$atch"))
{
}
GUI.Label(new Rect(220, 10, 130, 30), "$$anonymous$$atch Name");
$$anonymous$$atchName = GUI.TextField(new Rect(400, 10, 200, 30), $$anonymous$$atchName);
GUI.Label(new Rect(220, 50, 130, 30), "$$anonymous$$atch Password");
$$anonymous$$atchPassword = GUI.PasswordField(new Rect(400, 50, 200, 30), $$anonymous$$atchPassword, "*");
GUI.Label(new Rect(220, 90, 130, 30), "$$anonymous$$atch $$anonymous$$ax Players");
GUI.Label(new Rect(400, 90, 200, 30) $$anonymous$$atch$$anonymous$$axPlayers.ToString());
$$anonymous$$atch$$anonymous$$axPlayers = $$anonymous$$athf.Clamp($$anonymous$$atch$$anonymous$$axPlayers, 8, 32);
if (GUI.Button(new Rect(425, 90, 25, 30), "+"))
$$anonymous$$atch$$anonymous$$axPlayers += 2;
if (GUI.Button(new Rect(450, 90, 25, 30), "-"))
$$anonymous$$atch$$anonymous$$axPlayers -= 2;
}
private void $$anonymous$$enu_Lobby()
{
}
}
GUI.Label(new Rect(400, 90, 200, 30), $$anonymous$$atch$$anonymous$$axPlayers.ToString()); You just forgot the comma that's all. Hopefully that will help.
Which are the odds of another person (me) doing the exact same mistake (OnGui)? Thanks!
Your answer
Follow this Question
Related Questions
GUI looks Awful! 0 Answers
GUISkin breakages 2 Answers
GUIStyle not working on GUI.Button 4 Answers
button drawn last not triggered 0 Answers
OnGUI button created by a foreach loop 4 Answers