首页 > 解决方案 > 要求玩家选择是否加载下一关

问题描述

我正在制作一个球类游戏,球必须达到特定的距离,然后他与对撞机发生碰撞,然后该玩家赢得关卡。但问题是当玩家赢得关卡时,下一个关卡就在关卡结束之后。我想在赢得关卡后询问用户是想进入下一个关卡还是想返回主菜单。我怎样才能做到这一点?

标签: unity3d2d-games

解决方案


我的理解是,您希望您的播放器能够单击“转到下一个级别”按钮或单击“返回菜单”按钮。

您需要一个画布,作为一个孩子,您必须在该画布内部创建一个默认设置为非活动的面板。在该面板中,您必须创建两个按钮。

在关卡的最终碰撞(您当前切换到下一个关卡的位置)时,您必须使用按钮激活面板。

panel.SetActive(true);

这两个按钮应调用(单击时)一个方法,该方法将启动下一个级别或返回主菜单。您提到当玩家到达终点时您会加载下一个级别,所以我想您已经知道如何加载场景。

作为奖励,您可以设置Time.timeScale = 0;玩家何时到达最终目的地,以便游戏在最后“停止”。Time.timeScale = 1;当他调用下一个场景时退后。


推荐阅读