如何隐藏单击按钮时的面板?

时间:2018-09-01 17:38:33

标签: c# unity3d unity-ui

我正在游戏的主菜单上工作,在这里我可以选择加入或创建房间。在 Create 按钮下,我做了一个 Advanced 按钮,该按钮将打开高级面板,为用户提供更多选项,例如房间大小。我做出了正确的onclick()事件,该事件同时使用了主菜单面板和高级面板的SetActive属性。

  

screenshot

问题是,当我单击按钮时,出现了高级菜单,但主菜单没有隐藏。我看过不同的教程,但是他们都说完全按照我的想法做。

1 个答案:

答案 0 :(得分:1)

我通常不使用这些内置方法。最好的方法是像这样创建自己的实现:

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

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

在脚本中初始化panel的另一种方法是,向其添加标签,然后像在start方法中那样按标签获取它:

panel = GameObject.FindWithTag("panelTag");