Как скрыть панель при нажатии кнопки? - PullRequest
0 голосов
/ 01 сентября 2018

Я работаю над главным меню игры, где у меня есть варианты присоединиться или создать комнату. Под кнопкой Создать я создал кнопку Дополнительно , которая откроет расширенную панель, предоставляя пользователю больше возможностей, таких как размер комнаты. Я сделал правильное событие onclick(), в котором используется свойство SetActive как панели главного меню, так и расширенной панели.

screenshot

Проблема в том, что когда я нажимаю кнопку, появляется расширенное меню, но главное меню не скрывается. Я посмотрел на разные учебники, но все они говорят, что делают именно то, что я сделал.

1 Ответ

0 голосов
/ 01 сентября 2018

Я обычно не использую эти методы сборки. Лучший способ - создать собственную реализацию следующим образом:

public GameObject panel; // drop the panel in the editor

public void onAdvancedClicked()
{
   panel.SetActive(!panel.activeSelf); // make it active/inactive with one click
}

Другой способ инициализации вашего panel в скрипте - добавление тега к нему и получение его по тегу, как в вашем методе запуска:

panel = GameObject.FindWithTag("panelTag");
...