- 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
![](https://koobas.hobune.stream/wayback/20220613092531im_/https://answers.unity.com/themes/thub/images/avi.jpg)
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