0

完整的初学者在这里。

我有一个主菜单(新游戏、关于、退出)和另一个场景(乒乓球游戏)。新游戏正在运行(Application.Loadlevel → pong 场景)。

我正在尝试为 about 菜单创建一个面板,但我不知道如何启用/禁用该菜单。

我有一个当前可以使用的暂停菜单,所以我几乎复制了那个脚本——唯一的区别是暂停菜单是用“ESC”触发的,但我正在尝试用鼠标打开“关于”菜单。

当我按下右箭头图像(在关于页面上)时,我试图通过返回或(禁用)关于菜单来实现相同的目的。顺便说一句,这是在 C# 中。

有什么建议吗?

4

1 回答 1

0

在面板中组织菜单。

您的主菜单:

public GameObject mainMenuPanel;

启用面板

mainMenuPanel.SetActive(true);

禁用面板

mainMenuPanel.SetActive(false);

如果您有一个巨大的菜单并且关心性能,那么您应该从面板中获取每个单独的 UI 组件并启用/禁用它们。例如,Button组件:

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

    //Disable
    buttons[i].enabled = false;
}
于 2017-03-26T21:29:09.710 回答