学习目标:

上一篇文章:

CSDNhttps://mp.csdn.net/mp_blog/creation/editor/122917227

参考视频:【Unity 2D游戏开发教程】第37课 如何在Unity中实现游戏暂停菜单 Pause Menu_哔哩哔哩_bilibili【Unity 2D游戏开发教程】第37课 如何在Unity中实现游戏暂停菜单 Pause Menu游戏开发交流群:45855966 / 像素艺术交流群:977805082课程代码: https://github.com/zs8861/2D-Platformhttps://www.bilibili.com/video/BV1cz411i7cy


学习内容:

涉及到按钮点击事件,以及游戏暂停,先在Canvas上创建一个Panel,添加图片Sprite并调整透明度,再添加三个按钮给它,然后再Canvas创建脚本就叫pausemenu

内容如下

using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;
using UnityEngine.SceneManagement;
public class PauseMenu : MonoBehaviour
{
    public static bool isPause = false;
    public GameObject pauseMenuUI;
    public GameObject settingMenuUI;
    public Image settingImage;
    private Color originColor;
    void Start()
    {
        originColor = settingImage.color;
    }

    // Update is called once per frame
    void Update()
    {
        if (Input.GetKeyDown(KeyCode.Escape))
        {
            if (isPause)
            {
                Resume();
            }
            else
            {
                Pause();
            }
        }
    }
    public void Resume()
    {
        pauseMenuUI.SetActive(false);
        Time.timeScale = 1.0f;
        isPause = false;
    }
    public void MainMenu()
    {
        isPause = false;
        Time.timeScale = 1.0f;
        SceneManager.LoadScene("MainMenu");
    }
    public void Pause()
    {
        pauseMenuUI.SetActive(true);
        Time.timeScale = 0.0f;
        isPause = true;
    }
    public void Setting()
    {
        if (isPause)
        {
            pauseMenuUI.SetActive(false);
            settingMenuUI.SetActive(true);
            isPause = false;
            Time.timeScale = 0.0f;
            settingImage.enabled = true;
        }
    }
}

Time.timeScale是用于暂停或开始游戏时间,isPause用于判断游戏是否暂停

然后依次添加点击事件,看过我上一篇文章的应该都懂。

然后我们要在开始先把PauseMenu调成false非激活状态。

因为我还不会做Setting,所以我做了个提示告诉大伙我还不会做。


学习产出:

以下是游戏效果

【Unity2D】制作暂停菜单PauseMenu相关推荐

  1. Unity2D入门(八):游戏场景中的UI(主菜单与暂停菜单)

    因为暑假跟着老师做大创项目,需要用到UI方面的内容,所以在这里先记下关于UI的内容.目前我的游戏已经有了基本的雏形,现在的情况是在回补之前落下的笔记,因为大创的缘故我的学习进度和笔记进度差了好多,好纠 ...

  2. unity2D横版游戏教程终章-主菜单和暂停菜单

    最后一节我们做一下主菜单和暂停菜单 我们创建一个新的scene,命名为Menu,这个就是主菜单场景 我们双击Menu进去设置一下我们的UI 我们先添加一下Canvas,在Canvas下面创建连个Pan ...

  3. css3+jQuery制作导航菜单(带动画效果)

    <!DOCTYPE html> <html><head><meta charset="UTF-8"><title>css ...

  4. HTML5制作二级菜单(主菜单的子菜单)

    HTML5制作二级菜单(主菜单的子菜单) 一.HTML文件代码 二. CSS文件代码 三.效果图 一.HTML文件代码 <!--submenu.html--> <!DOCTYPE h ...

  5. cad自定义菜单cui_CAD中如何制作自定义菜单

    CAD中如何制作自定义菜单 2019-4-27 倒立控 CAD 经常有小伙伴问我怎么把小葛CAD工具箱的功能加入到CAD的菜单栏中.我个人当然是推荐使用自定义快捷键的方式来调用我的工具箱功能,或者CA ...

  6. HTML实战案例素材1:制作树形菜单页面

    实战案例素材1:制作树形菜单页面 一.完整的页面效果图 二.文本素材 我的电脑文件列表 我的电脑         本地磁盘(C:)             我的文档             我的收藏 ...

  7. javafx 带图片的按钮菜单_wordpress如何制作超级菜单(mega menu)

    本文将介绍什么是超级菜单.制作超级菜单的热门免费插件.制作超级菜单的步骤教程. 什么是超级菜单(mega menu) 什么是超级菜单呢?相比普通菜单而言,超级菜单的展示形式更加丰富,比如菜单里带有图片 ...

  8. html图标shake,用jQuery抖动插件shake制作抖动菜单

    用jQuery抖动插件shake制作抖动菜单 分类:代码 日期:2020-02-10 点击(12,621) 下载(0) 来源:未知 收藏 制作方法 引入文件 HTML 首页 代码 素材 模板 CSS ...

  9. ul li 制作导航菜单

    ul li 制作导航菜单 效果图: 代码段: <%@ Page Language="C#" AutoEventWireup="true" CodeFile ...

最新文章

  1. [Java] 字符串
  2. win10专业版和企业版的区别_深度完美Win10_1809_LTSC.1158_64位企业版V2020.0415
  3. ReactNative 触摸事件处理
  4. phpstudy中的mysql
  5. 正常血压(信息学奥赛一本通-T1076)
  6. 扔鸡蛋问题具体解释(Egg Dropping Puzzle)
  7. mysql的简单实用_MySQL的简单实用 手把手教学
  8. 联发科被动“卡位”内地集成电路市场 剑指老对手展讯
  9. Android 移动应用开发模拟题
  10. mockserver
  11. echarts饼状图去除他的划过放大效果。
  12. python3 安装 pillow报错
  13. 手机号码、电子邮箱、身份证、银行卡正则验证
  14. 怎样把m4a转换成mp3格式?
  15. 流形上的微积分和微分形式的可视化导论(一)
  16. js区分单击双击,双击不会触发单击事件
  17. linux 系统内存nand flash,uboot在nandflash存储时内存和NandFlash存储空间
  18. 中兴盒子B860AV1.1-T2版刷公版固件教程
  19. Android开发音乐播放器
  20. 【How2Pwn】DreamHack x64下的ROP问题

热门文章

  1. 【CC2530强化实训03】定时器间隔定时实现按键长按与短按
  2. 18、汉语字典API接口,免费好用
  3. Cross-Scale-Non-Local-Attention模型自定义数据集进行训练(下)—— 【CVPR2020】
  4. C语言 一维数组、二维数组的创初始化、使用和存储
  5. 如何接受前台传来的List数据?java
  6. jupyter设置中/英文语言
  7. python爬取名言和商品信息
  8. 【三星官方教程】如何为Gear VR 开发应用(一):开发环境搭建
  9. PAT乙级卡拉兹(Callatz)猜想
  10. 新生研讨课课后感ldy2