第 30 天:主菜单!场景切换!

第 30 天:主菜单!场景切换!

客观的 : 如何为我的 2D unity 项目创建主菜单屏幕并在主菜单场景和游戏场景之间切换?

每个游戏都需要一个开始菜单或主菜单!如果没有;想象一下启动一个游戏,它只会让你直接投入到行动中。为了构建一个主菜单,我通过在我的项目中开始一个新场景来做到这一点。

通过这样做,它将带我们了解我们在原型设计时是如何从零开始的。但是,这个新场景将是主菜单场景。

creating a new scene for the main menu

通过右键单击层次结构并添加 UI 图像,我可以从资产文件夹中拖动主菜单图像并将其应用为我想要的图像。我想确保调整图像的宽度和高度,使其自然地与游戏屏幕齐平。

Adding the main menu image

我还想给背景一个纯色,并从我的资产中添加星云背景,就像我在游戏场景中所做的一样,确保我将它拉伸到所有角落,让它看起来很干净。

Giving the new scene the nebular background

在此之后,我想创建一个按钮来启动一个新游戏,或者在这种情况下,将我转移到我一直在处理的游戏场景中。为此,我在层次结构中创建了一个新按钮,我可以在该按钮内的文本之间切换,并借助锚点将其定位到我想要的位置。也不要忘记将画布比例设置为适合屏幕大小。

Making a new game button

我们可以做一些事情来解决这个问题,比如当我们用鼠标移动按钮时,按钮会改变颜色。这一切都可以在检查器选项卡中进行调整,并根据我们的喜好进行调整。

setting the highlighted color for the new game button

现在我想将这个按钮的使用传达给当我点击它时,它将把我带到实际的游戏中。这就是我们的处理方式:

我想创建一个新的 C# 脚本,我想在其中访问场景管理器并创建一个新方法,我可以通过单击按钮加载游戏场景。我想确保主菜单场景和游戏场景都在我的构建设置中,这样我就可以获得它们的清晰索引。

verifying both scenes are in build settings in unity

loading scene according to scene assigned to index

要调用此方法,我想 通过点击事件访问它。 在点击事件中,我想访问 Canvas,然后我正在寻找的功能将在我的主菜单下,我的自定义方法名为“LoadGame”。

accessing our method in the new script with on click event

现在运行游戏后,当我点击新按钮时,它将带我进入游戏场景,我可以开始玩我的游戏。

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明

本文链接:https://www.qanswer.top/36980/21241612

posted @ 2022-09-16 12:21  哈哈哈来了啊啊啊  阅读(43)  评论(0编辑  收藏  举报