【Unity2D】制作暂停菜单PauseMenu
学习目标:
上一篇文章:
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相关推荐
- Unity2D入门(八):游戏场景中的UI(主菜单与暂停菜单)
因为暑假跟着老师做大创项目,需要用到UI方面的内容,所以在这里先记下关于UI的内容.目前我的游戏已经有了基本的雏形,现在的情况是在回补之前落下的笔记,因为大创的缘故我的学习进度和笔记进度差了好多,好纠 ...
- unity2D横版游戏教程终章-主菜单和暂停菜单
最后一节我们做一下主菜单和暂停菜单 我们创建一个新的scene,命名为Menu,这个就是主菜单场景 我们双击Menu进去设置一下我们的UI 我们先添加一下Canvas,在Canvas下面创建连个Pan ...
- css3+jQuery制作导航菜单(带动画效果)
<!DOCTYPE html> <html><head><meta charset="UTF-8"><title>css ...
- HTML5制作二级菜单(主菜单的子菜单)
HTML5制作二级菜单(主菜单的子菜单) 一.HTML文件代码 二. CSS文件代码 三.效果图 一.HTML文件代码 <!--submenu.html--> <!DOCTYPE h ...
- cad自定义菜单cui_CAD中如何制作自定义菜单
CAD中如何制作自定义菜单 2019-4-27 倒立控 CAD 经常有小伙伴问我怎么把小葛CAD工具箱的功能加入到CAD的菜单栏中.我个人当然是推荐使用自定义快捷键的方式来调用我的工具箱功能,或者CA ...
- HTML实战案例素材1:制作树形菜单页面
实战案例素材1:制作树形菜单页面 一.完整的页面效果图 二.文本素材 我的电脑文件列表 我的电脑 本地磁盘(C:) 我的文档 我的收藏 ...
- javafx 带图片的按钮菜单_wordpress如何制作超级菜单(mega menu)
本文将介绍什么是超级菜单.制作超级菜单的热门免费插件.制作超级菜单的步骤教程. 什么是超级菜单(mega menu) 什么是超级菜单呢?相比普通菜单而言,超级菜单的展示形式更加丰富,比如菜单里带有图片 ...
- html图标shake,用jQuery抖动插件shake制作抖动菜单
用jQuery抖动插件shake制作抖动菜单 分类:代码 日期:2020-02-10 点击(12,621) 下载(0) 来源:未知 收藏 制作方法 引入文件 HTML 首页 代码 素材 模板 CSS ...
- ul li 制作导航菜单
ul li 制作导航菜单 效果图: 代码段: <%@ Page Language="C#" AutoEventWireup="true" CodeFile ...
最新文章
- [Java] 字符串
- win10专业版和企业版的区别_深度完美Win10_1809_LTSC.1158_64位企业版V2020.0415
- ReactNative 触摸事件处理
- phpstudy中的mysql
- 正常血压(信息学奥赛一本通-T1076)
- 扔鸡蛋问题具体解释(Egg Dropping Puzzle)
- mysql的简单实用_MySQL的简单实用 手把手教学
- 联发科被动“卡位”内地集成电路市场 剑指老对手展讯
- Android 移动应用开发模拟题
- mockserver
- echarts饼状图去除他的划过放大效果。
- python3 安装 pillow报错
- 手机号码、电子邮箱、身份证、银行卡正则验证
- 怎样把m4a转换成mp3格式?
- 流形上的微积分和微分形式的可视化导论(一)
- js区分单击双击,双击不会触发单击事件
- linux 系统内存nand flash,uboot在nandflash存储时内存和NandFlash存储空间
- 中兴盒子B860AV1.1-T2版刷公版固件教程
- Android开发音乐播放器
- 【How2Pwn】DreamHack x64下的ROP问题