【Unity脚本】游戏开发常用功能笔记——游戏开始,失败,暂停,重开,退出游戏
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脚本】游戏开发常用功能笔记——游戏开始,失败,暂停,重开,退出游戏相关推荐
- 【Unity脚本】游戏开发常用功能——以平台动作游戏为例解决“瞬移穿墙”问题
核心代码 using System.Collections; using System.Collections.Generic; using UnityEngine; /// <summary& ...
- 【Unity脚本】游戏开发常用功能——双击键盘跑步/快步
using System.Collections; using System.Collections.Generic; using UnityEngine; /// <summary> / ...
- Unity 2D游戏开发教程之2D游戏的运行效果
Unity 2D游戏开发教程之2D游戏的运行效果 2D游戏的运行效果 本章前前后后使用了很多节的篇幅,到底实现了怎样的一个游戏运行效果呢?或者说,游戏中的精灵会不会如我们所想的那样运行呢?关于这些疑 ...
- Unity 2D游戏开发教程之2D游戏的运行效果
Unity 2D游戏开发教程之2D游戏的运行效果 2D游戏的运行效果 本章前前后后使用了很多节的篇幅,到底实现了怎样的一个游戏运行效果呢?或者说,游戏中的精灵会不会如我们所想的那样运行呢?关于这些疑问 ...
- 游戏分类&&游戏开发常用术语
1. 游戏分类 游戏类型分类 ACT(Action Game) :动作游戏 纯粹的娱乐休闲,包括格斗游戏和射击游戏.具有关卡设计的横版过关游戏可以称其为动作游戏.目前的动作游戏均指传统的过关式动作游戏 ...
- 《HTML5 Canvas核心技术 图形、动画与游戏开发》 读书笔记
<HTML5 Canvas核心技术 图形.动画与游戏开发> 读书笔记 文章目录 <HTML5 Canvas核心技术 图形.动画与游戏开发> 读书笔记 第1章 基础知识 第2章 ...
- Unity 2D游戏开发教程之为游戏场景添加多个地面
Unity 2D游戏开发教程之为游戏场景添加多个地面 为游戏场景添加多个地面 显然,只有一个地面的游戏场景太小了,根本不够精灵四处活动的.那么,本节就来介绍一种简单的方法,可以为游戏场景添加多个地面. ...
- Unity脚本介绍和常用API
Unity脚本介绍和常用API 脚本介绍 1.脚本 介绍 语法结构 编译过程 2.开发工具 MonoDevelop Visual Studio 3.脚本生命周期 简介 脚本生命周期的阶段 1.初始阶段 ...
- 【游戏开发】《Java游戏服务器架构实战》项目在windows上部署
[游戏开发]<Java游戏服务器架构实战>项目在windows上部署 文章目录 [游戏开发]<Java游戏服务器架构实战>项目在windows上部署 一.配置项目基础环境 二. ...
最新文章
- 视频数据处理方法!关于开源软件FFmpeg视频抽帧的学习
- python绘制3d动态模型_怎么用python把*.obj文件里面的3D模型特征提取出来?
- 电脑桌面归纳小窗口_电脑一分钟小技巧:如何将电脑设置为定时关机?
- Flink1.12.0使用过程中遇到的异常
- linux进程管理之mm_struct,【转】Linux进程管理之SMP负载平衡(续二)
- 别转管理,十年程序员老鸟给新手的几条忠告(转)
- 【TensorFlow】TensorFlow从浅入深系列之四 -- 教你深入理解过拟合问题(正则化)
- python len命令_python命令行参数
- 高德地图车机版缩放版_高德地图车机版2020
- FFmpeg解码H264视频裸流(直接可用)
- 今天看到CSDN某博客提到的linux在线音乐播放器,移动的咪咕音乐不错,推荐一下
- 厉害了!「00后缩写黑话翻译器」登上GitHub热榜,中年网民终于能看懂年轻人的awsl...
- 手把手教你如何建立U盘免疫文件夹
- 达梦数据库授权到期替换key文件
- CSAPP bomblab
- linux ubuntu bionic,如何升级Ubuntu到18.04 LTS Bionic Beaver
- 实时采集福利彩票的中奖信息和最新开奖信息-JAVA
- DeepMind 解决蛋白质结构预测难题
- 那些年我们踩过的Hive坑
- sql server中datename函数的使用
热门文章
- 方舟无限物资服务器怎么意思,怎么在方舟非官方服务器刷东西 | 手游网游页游攻略大全...
- 云服务器上能运行虚拟机吗,云服务器上能运行虚拟机吗
- 作为一名java工程师我擅长什么
- 怎么让内网显示云服务器ip,腾讯云内网IP怎么用
- 详细的微信小程序学习笔记(从入门到项目)(1)
- 关于String字符串和字符串相加(拼接)的一些知识
- ChatGPT能否取代Google、Baidu,成为下一代搜索引擎?一文了解最近火出圈的ChatGPT
- android mysql上传头像,Android自定义控件仿QQ编辑和选取圆形头像
- python爬网站数据实例网易财经股票数据历史资金流向-Python-股票-从网易财经获取主要财务指标数据...
- 在已经连接上wifi的情况下手机上如何查看wifi密码