using UnityEngine;
using UnityEngine.UI;
using UnityEngine.SceneManagement;
/-----
coded by 圈毛君
2019/9/18
-----/public class GameController : MonoBehaviour
{// 按钮组public Button startBtn;public Button pauseBtn;public Button replayBtn;public Button escBtn;// 布尔组public static bool isOver = false;private bool pauseActive = false;// 图片组public Image gameOver;public Image pause;private void Awake(){Time.timeScale = 0.0f;    // 在点击开始按钮前都是“砸瓦鲁多”状态}private void Update(){if (isOver && gameOver.color.a < 1.0f){Time.timeScale = 0.0f;      // 死亡时停//StartCoroutine(Arise());  // 利用协程显示死亡图片Color c = gameOver.color;c.a += 0.1f;                // 死亡图片渐显gameOver.color = c;         // Color的属性不能单个修改,只能整体赋值}if (Input.GetKeyDown(KeyCode.Home))               // Home键开始游戏{StartGame();}if (Input.GetKeyDown(KeyCode.Return) && !isOver)  // 回车键暂停游戏{PauseGame();}if (Input.GetKeyDown(KeyCode.RightShift))         // 右Shift重新开始{ReplayGame();}if (Input.GetKeyDown(KeyCode.Escape))             // ESC退出游戏{ExitGame();}}//IEnumerator Arise()               // 使用协程使“gameOver”渐显//{//    for(float transparency = 0.0f; transparency < 1.0f; transparency += 0.1f)//    {//        Color c = gameOver.color;//        c.a = transparency;//        gameOver.color = c;       // Color的属性不能单个修改,只能整体赋值//        yield return new WaitForSeconds(0.1f);//    }//}public void StartGame(){Time.timeScale = 1.0f;// 游戏开始后才显示其他图标startBtn.gameObject.SetActive(false);pauseBtn.gameObject.SetActive(true);replayBtn.gameObject.SetActive(true);escBtn.gameObject.SetActive(true);}public void PauseGame(){pauseActive = !pauseActive; // 暂停开关pause.gameObject.SetActive(pauseActive);   // 显示暂停图标if (pause.IsActive() == true){Time.timeScale = 0.0f;  // 暂停}else{Time.timeScale = 1.0f;  // 取消暂停}}public void ReplayGame(){SceneManager.LoadScene(0);isOver = false;Time.timeScale = 1.0f;                      // 重开后设置重置PointCounter.score = 0;                     // 分数重置}public void ExitGame(){Application.Quit();}
}

【Unity脚本】游戏开发常用功能笔记——游戏开始,失败,暂停,重开,退出游戏相关推荐

  1. 【Unity脚本】游戏开发常用功能——以平台动作游戏为例解决“瞬移穿墙”问题

    核心代码 using System.Collections; using System.Collections.Generic; using UnityEngine; /// <summary& ...

  2. 【Unity脚本】游戏开发常用功能——双击键盘跑步/快步

    using System.Collections; using System.Collections.Generic; using UnityEngine; /// <summary> / ...

  3. ​Unity 2D游戏开发教程之2D游戏的运行效果

    ​Unity 2D游戏开发教程之2D游戏的运行效果 2D游戏的运行效果 本章前前后后使用了很多节的篇幅,到底实现了怎样的一个游戏运行效果呢?或者说,游戏中的精灵会不会如我们所想的那样运行呢?关于这些疑 ...

  4. Unity 2D游戏开发教程之2D游戏的运行效果

    Unity 2D游戏开发教程之2D游戏的运行效果 2D游戏的运行效果 本章前前后后使用了很多节的篇幅,到底实现了怎样的一个游戏运行效果呢?或者说,游戏中的精灵会不会如我们所想的那样运行呢?关于这些疑问 ...

  5. 游戏分类&&游戏开发常用术语

    1. 游戏分类 游戏类型分类 ACT(Action Game) :动作游戏 纯粹的娱乐休闲,包括格斗游戏和射击游戏.具有关卡设计的横版过关游戏可以称其为动作游戏.目前的动作游戏均指传统的过关式动作游戏 ...

  6. 《HTML5 Canvas核心技术 图形、动画与游戏开发》 读书笔记

    <HTML5 Canvas核心技术 图形.动画与游戏开发> 读书笔记 文章目录 <HTML5 Canvas核心技术 图形.动画与游戏开发> 读书笔记 第1章 基础知识 第2章 ...

  7. Unity 2D游戏开发教程之为游戏场景添加多个地面

    Unity 2D游戏开发教程之为游戏场景添加多个地面 为游戏场景添加多个地面 显然,只有一个地面的游戏场景太小了,根本不够精灵四处活动的.那么,本节就来介绍一种简单的方法,可以为游戏场景添加多个地面. ...

  8. Unity脚本介绍和常用API

    Unity脚本介绍和常用API 脚本介绍 1.脚本 介绍 语法结构 编译过程 2.开发工具 MonoDevelop Visual Studio 3.脚本生命周期 简介 脚本生命周期的阶段 1.初始阶段 ...

  9. 【游戏开发】《Java游戏服务器架构实战》项目在windows上部署

    [游戏开发]<Java游戏服务器架构实战>项目在windows上部署 文章目录 [游戏开发]<Java游戏服务器架构实战>项目在windows上部署 一.配置项目基础环境 二. ...

最新文章

  1. 视频数据处理方法!关于开源软件FFmpeg视频抽帧的学习
  2. python绘制3d动态模型_怎么用python把*.obj文件里面的3D模型特征提取出来?
  3. 电脑桌面归纳小窗口_电脑一分钟小技巧:如何将电脑设置为定时关机?
  4. Flink1.12.0使用过程中遇到的异常
  5. linux进程管理之mm_struct,【转】Linux进程管理之SMP负载平衡(续二)
  6. 别转管理,十年程序员老鸟给新手的几条忠告(转)
  7. 【TensorFlow】TensorFlow从浅入深系列之四 -- 教你深入理解过拟合问题(正则化)
  8. python len命令_python命令行参数
  9. 高德地图车机版缩放版_高德地图车机版2020
  10. FFmpeg解码H264视频裸流(直接可用)
  11. 今天看到CSDN某博客提到的linux在线音乐播放器,移动的咪咕音乐不错,推荐一下
  12. 厉害了!「00后缩写黑话翻译器」登上GitHub热榜,中年网民终于能看懂年轻人的awsl...
  13. 手把手教你如何建立U盘免疫文件夹
  14. 达梦数据库授权到期替换key文件
  15. CSAPP bomblab
  16. linux ubuntu bionic,如何升级Ubuntu到18.04 LTS Bionic Beaver
  17. 实时采集福利彩票的中奖信息和最新开奖信息-JAVA
  18. DeepMind 解决蛋白质结构预测难题
  19. 那些年我们踩过的Hive坑
  20. sql server中datename函数的使用

热门文章

  1. 方舟无限物资服务器怎么意思,怎么在方舟非官方服务器刷东西 | 手游网游页游攻略大全...
  2. 云服务器上能运行虚拟机吗,云服务器上能运行虚拟机吗
  3. 作为一名java工程师我擅长什么
  4. 怎么让内网显示云服务器ip,腾讯云内网IP怎么用
  5. 详细的微信小程序学习笔记(从入门到项目)(1)
  6. 关于String字符串和字符串相加(拼接)的一些知识
  7. ChatGPT能否取代Google、Baidu,成为下一代搜索引擎?一文了解最近火出圈的ChatGPT
  8. android mysql上传头像,Android自定义控件仿QQ编辑和选取圆形头像
  9. python爬网站数据实例网易财经股票数据历史资金流向-Python-股票-从网易财经获取主要财务指标数据...
  10. 在已经连接上wifi的情况下手机上如何查看wifi密码