繁体   English   中英

如何在一个场景中更改Unity中的MenuItem

[英]How to Change MenuItems in Unity in One Scene

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

用户必须单击“游戏名称”,它将无法使用现有项目并启用“章节”项以显示章节。

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

我已经附上了主菜单的屏幕截图。 在此处输入图片说明

只需创建要激活/停用的游戏对象的引用即可。

创建一个按钮,并使用GameObject.SetActive激活/停用用户按下时想要的对象。

您可以使按钮不可见,以便用户认为他正在单击标题,但实际上他单击了按钮。

我希望这有帮助。 :d


我建议一般为每个菜单交互创建一个按钮。 要处理按钮OnClickEvent,您需要在场景上创建一个空的gameObject,并将脚本附加到脚本上,当您单击它们时,臀部将使用该脚本来完成您想做的任何事情。 例如:

//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
}

创建一个按钮,然后从检查器中选择该脚本附加到的Empty Gameobject,然后选择ButtomClicked方法。 当您按下按钮时,该方法中的代码将运行。

为避免一一激活/停用所有这些按钮,可以将它们附加到面板(UI元素)上,而不是激活/停用面板。 因此,假设您有3个面板。

主菜单面板,章节面板和选项面板。

当玩家想要查看章节时,您可以停用主菜单面板并激活章节面板。 为使此效果真正优美,您可以稍后添加过渡动画。

这就是我处理UI而不改变场景的方式。 它给用户真正的光滑和抛光的感觉。

如果您对UI有更多的疑问,请观看此教程 ,它对我的​​基本知识很有帮助

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM