unity3d - 要求玩家选择是否加载下一关
问题描述
我正在制作一个球类游戏,球必须达到特定的距离,然后他与对撞机发生碰撞,然后该玩家赢得关卡。但问题是当玩家赢得关卡时,下一个关卡就在关卡结束之后。我想在赢得关卡后询问用户是想进入下一个关卡还是想返回主菜单。我怎样才能做到这一点?
解决方案
我的理解是,您希望您的播放器能够单击“转到下一个级别”按钮或单击“返回菜单”按钮。
您需要一个画布,作为一个孩子,您必须在该画布内部创建一个默认设置为非活动的面板。在该面板中,您必须创建两个按钮。
在关卡的最终碰撞(您当前切换到下一个关卡的位置)时,您必须使用按钮激活面板。
panel.SetActive(true);
这两个按钮应调用(单击时)一个方法,该方法将启动下一个级别或返回主菜单。您提到当玩家到达终点时您会加载下一个级别,所以我想您已经知道如何加载场景。
作为奖励,您可以设置Time.timeScale = 0;
玩家何时到达最终目的地,以便游戏在最后“停止”。Time.timeScale = 1;
当他调用下一个场景时退后。
推荐阅读
- laravel - Laravel 友好的 url 而不是 ID
- mongodb - 如何进行快速的mongodb聚合查询
- python - 如何向仅限关注者的 Twitch 聊天发送消息?
- caching - iOS 中 PWA 中的缓存持久性
- python - 单击命令默认参数和/或选项
- javascript - 无法上传多个图像 djago - ajax
- php - 如何在使用 codeigniter 插入数据库之前检查重复条目
- python - “开发人员:检查编辑器令牌和范围”未显示在 VS Code 上
- python - 如何有效地从一串 id 中获取存储在数据框中的一串值?
- apache-spark - 有没有办法丢弃不适合 AWS Glue 中特定架构的行?