我正在游戏的主菜单上工作,在这里我可以选择加入或创建房间。在 Create 按钮下,我做了一个 Advanced 按钮,该按钮将打开高级面板,为用户提供更多选项,例如房间大小。我做出了正确的onclick()
事件,该事件同时使用了主菜单面板和高级面板的SetActive
属性。
问题是,当我单击按钮时,出现了高级菜单,但主菜单没有隐藏。我看过不同的教程,但是他们都说完全按照我的想法做。
答案 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");