C# 如何在一个场景中统一更改菜单项

C# 如何在一个场景中统一更改菜单项,c#,unity3d,C#,Unity3d,我需要根据单击的项目更改放置在UI中的项目 用户必须点击游戏名称,然后它将无法显示现有项目,并启用章节项目显示章节 注意:我不需要更改场景,我知道如何使用按钮更改场景 我已附上主菜单的屏幕截图。只需创建一个要激活/停用的游戏对象的参考 创建并在用户按下时使用以激活/停用所需的对象 您可以使按钮不可见,这样用户认为他在单击标题,但实际上他单击了一个按钮 我希望这有帮助D 一般来说,我建议为每个菜单交互创建一个按钮。 要在单击事件时处理按钮,您需要在场景中创建一个空的游戏对象,并在其上附加一个脚本

我需要根据单击的项目更改放置在UI中的项目

用户必须点击游戏名称,然后它将无法显示现有项目,并启用章节项目显示章节

注意:我不需要更改场景,我知道如何使用按钮更改场景


我已附上主菜单的屏幕截图。

只需创建一个要激活/停用的游戏对象的参考

创建并在用户按下时使用以激活/停用所需的对象

您可以使按钮不可见,这样用户认为他在单击标题,但实际上他单击了一个按钮

我希望这有帮助D


一般来说,我建议为每个菜单交互创建一个按钮。 要在单击事件时处理按钮,您需要在场景中创建一个空的游戏对象,并在其上附加一个脚本,当您单击按钮时,按钮将使用该脚本执行任何您想要的操作。 例如:

//You can name your method however you like.

public void ButtomClicked(){
    //Hide the UI on the screen expect the Back button.
    //Show chapters to the player
}
创建一个按钮,从检查器中选择该脚本所附加的空游戏对象,然后选择ButtomClicked方法。当您按下按钮时,方法中的代码将运行

为了避免逐个激活/停用所有这些按钮,可以将它们连接到面板(UI元素)并激活/停用面板istead。那么,假设您有3个面板

主菜单面板、章节面板和选项面板

当玩家想要查看章节时,激活主菜单面板并激活章节面板。为了让这种感觉更加完美,您可以稍后添加过渡动画

这就是我在不改变场景的情况下处理UI的方式。它为用户提供了一种非常平滑和抛光的感觉


如果你对UI有更多的疑问,请看这个,它帮助我理解了很多基础知识。

我有一个按钮,它是非活动的,你能告诉我如何附加点击事件,我还有章节,我是否也需要每个元素的按钮?谢谢,但是太多的按钮会淹没场景/UI(每个章节和每个级别的按钮)@EngrUmair我想你不明白我的答案。你将有一个按钮,当你按下它时,它将显示章节按钮并隐藏自己。没有按钮,你无法处理UI。这是不可能的。我能想象的唯一方法是让面板水平排列,用户将滑动以更改面板。除此之外,你不能这样做任何没有纽扣的东西。