Создание кнопки «О программе», а затем ссылка на главное меню

Полный новичок здесь.

У меня есть главное меню («Новая игра», «О программе», «Выход») и еще одна сцена (игра в понг). Новая игра работает (Application.Loadlevel → pong scene).

Я пытаюсь создать панель для меню «О программе», но не знаю, как включить/отключить меню.

У меня есть меню паузы, которое в настоящее время работает, поэтому я в значительной степени скопировал этот скрипт - единственная разница в том, что меню паузы запускается с помощью «ESC», но я пытаюсь открыть меню «О программе» с помощью мыши.

Я пытаюсь добиться того же, вернувшись назад или (отключив) меню «О программе», когда я нажимаю изображение со стрелкой вправо (на странице «О программе»). Это, кстати, на C#.

Любой совет?


person Spykerwolf    schedule 26.03.2017    source источник


Ответы (1)


Организуйте меню в виде панелей.

Ваше главное меню:

public GameObject mainMenuPanel;

Включить панель

mainMenuPanel.SetActive(true);

Отключить панель

mainMenuPanel.SetActive(false);

Если у вас огромное меню и вы заботитесь о производительности, вам следует получить каждый отдельный компонент пользовательского интерфейса с панели и включить/отключить их. Например, компонент Button:

Button[] buttons = mainMenuPanel.GetComponentsInChildren<Button>();
for (int i = 0; i < buttons.Length; i++)
{
    //Enable
    buttons[i].enabled = true;

    //Disable
    buttons[i].enabled = false;
}
person Programmer    schedule 26.03.2017
comment
Вечером попробую, большое спасибо программисту. - person Spykerwolf; 28.03.2017
comment
Исправлено, добавив еще одно событие OnClick() для закрытия панели меню. Спасибо за всю помощь, ребята! - person Spykerwolf; 12.05.2017