03、三种简单的计时器
1、计时器在游戏中的使用次数很多,以下是三种简单的计时器写法
2、代码:
1 using System.Collections; 2 using System.Collections.Generic; 3 using UnityEngine; 4 using UnityEngine.UI; 5 6 public class Timer : MonoBehaviour 7 { 8 private Text textTime; 9 private int second = 20; 10 11 private void Awake() 12 { 13 textTime = this.GetComponent<Text>(); 14 } 15 private void Update() 16 { 17 //Timer_01(); 18 // Timer_02(); 19 } 20 21 //第一种方式的计时器 22 private float nextTimer_1 = 1; //下次修改时间 23 private float nextTime_1 = 1; //一次间隔是多少 24 private void Timer_01() 25 { 26 if (nextTimer_1 <= Time.time) 27 { 28 //到了1秒 29 second--; 30 if (second >= 0) 31 { 32 textTime.text = string.Format("{0:d2}:{1:d2}", (int)second / 60, (int)second % 60); 33 nextTimer_1 += nextTime_1; //将计时器当前的存储加上程序运行的时间 34 } 35 } 36 } 37 38 //第二种方式的计时器 39 private float nextTime_2_1 = 0; 40 private float nextTime_2_2 = 1; //时间间隔 41 private void Timer_02() 42 { 43 nextTime_2_1 += Time.deltaTime; 44 if (nextTime_2_1 >= nextTime_2_2) 45 { 46 //到了1秒了 47 second--; 48 if (second >= 0) 49 { 50 textTime.text = string.Format("{0:d2}:{1:d2}", second / 60, second % 60); 51 nextTime_2_1 = 0; 52 } 53 } 54 } 55 56 //第三种是使用InvokeRepeating,来指定起始时间,重复调用方法的间隔 57 private void Start() 58 { 59 InvokeRepeating("Timer_03", 0, 1); 60 } 61 private void Timer_03() 62 { 63 second--; 64 if(second<=0) 65 { 66 CancelInvoke("Timer_03"); //如果时间为0了,则就要终止循环调用了 67 } 68 textTime.text = string.Format("{0:d2}:{1:d2}", second / 60, second % 60); 69 } 70 }
转载于:https://www.cnblogs.com/zhh19981104/p/9574381.html
03、三种简单的计时器相关推荐
- 算法:三种简单排序算法
排序算法比較常见的有:冒泡排序.简单选择排序.直接插入排序:希尔排序.堆排序.归并排序和高速排序算法等. 今天先学习一下前面三种比較简单的算法.排序的相关概念: ①排序的稳定性:两个或多个元素相等.排 ...
- ajax--跨域问题及三种简单的解决方案
ajax--跨域问题及三种简单的解决方案 参考文章: (1)ajax--跨域问题及三种简单的解决方案 (2)https://www.cnblogs.com/ddjps/p/10415052.html ...
- python中字符串输出的三种简单方式
python字符串输出的三种简单方式 第一种: 用'+'号进行字符串的拼接,但只限于字符串,不能进行其他类型的拼接.但是可以进行强制类型转换(字符串的强制转换为str(名字)),再用加号进行拼接. 比 ...
- Unity 基础 之 实现枚举(enum/Enum)遍历的三种简单方法(foreach/for)
Unity 基础 之 实现枚举(enum/Enum)遍历的三种简单方法 目录 Unity 基础 之 实现枚举(enum/Enum)遍历的三种简单方法 一.简单介绍 二.实现原理 三.效果预览 四.实现 ...
- c语言for循环打印九九乘法口诀的三种简单方法
c语言for循环打印九九乘法口诀的三种简单方法 由于在学习c语言,今天在复习巩固知识,练习代码的时候,简单的总结了三种for循环打印九九乘法口诀的方法,加深了自己的理解.代码注释和简单的思路已经注释在 ...
- 适配器模式(三种)简单使用
前言 适配器模式是将一个类的接口转换成客户希望的另外一个接口,身边很多东西都是适用于适配器模式的,笔记本的电源(也叫电源适配器),是将220V的交流电转换为笔记本电脑所需要的12V(电流先忽略),笔记 ...
- 怎么把PDF转换为PPT格式?分享三种简单的转换方法
怎么把PDF文件转换成PPT格式呢?对于这两种文件格式大家都不陌生,都是在日常办公中常使用的,很多时候我们都需要把文件的格式进行转换才能够使用,这其中就包含将PDF文件转换成PPT格式,很多小伙伴不知 ...
- 排序算法(01)— 三种简单排序(冒泡、插入、选择)
一.概述 排序是数据处理中十分常见且核心的操作,虽说实际项目开发中很小几率会需要我们手动实现,毕竟每种语言的类库中都有n多种关于排序算法的实现.但是了解这些精妙的思想对我们还是大有裨益的. 1.1 排 ...
- PDF怎么转换成Word?给大家分享三种简单的转换方法
我们怎么把拿到手的PDF文件转换成Word文档格式呢?众所周知,PDF文件虽然没有办法能够直接在文件上进行编辑,但是我们可以借助一些编辑软件来实现这一操作,尽管这样还是会有很多小伙伴习惯在Word中来 ...
最新文章
- 缓存区溢出漏洞工具Doona
- 在VS2010下使用 UNICODE 和 ANSI 的混合编程
- 【Oracle】函数简介与入门
- mac下用vim编写程序
- NOIP模拟测试17「入阵曲·将军令·星空」
- 在Hadoop集群上,搭建HBase集群
- [转载] Python-Strings
- 22考研计算机专业课——操作系统【❤️考研复习指导❤️】
- matlab中K=[K,temp]含义
- 遍历获取文件夹下的所有文件
- iSlide(PPT增强插件)官方正式版V5.6.1 | islide插件下载ppt插件在哪里下载?
- 2021/10/15 考试总结
- 飞凌嵌入式-基于国产A40i核心板-医用呼吸机解决方案
- JavaScript获取元素
- 【spark】Cluster deploy mode is not applicable to Spark shells
- mysql doesnt have a default value_导入mysql数据的时候提示Field * doesn't have a default value解决方法...
- Jupyter notebook无法自动打开浏览器解决方法
- 如何利用python实现TURF分析?
- 读书笔记 - 《天生就会跑》
- pyqt5可以写手机apk吗_不需要写代码,直接在unity实现手机可以跑的毛发效果
热门文章
- html数据摘要算法,Hash函数和消息摘要算法(示例代码)
- HTML矩形与矩形、圆形与圆形、矩形与圆形元素的碰撞判断与动画
- 怎么终止linux的次序运行程序,linux – 如何按特定顺序停止systemd服务
- php随机数字不重复使等式成立_Schur补与矩阵打洞,SMW求逆公式,分块矩阵与行列式(不)等式...
- linux scp 隐藏文件,scp 客户端发现了隐藏 35 年的漏洞
- es5中数组方法unshift、splice、reduce使用
- AndroidStuido连接不上手机的解决方法
- Java中的泛型全解析(一)
- 一个通用的VB磁盘文件搜索引擎类
- 后台程序全局钩子获取鼠标滚轮滚动方向(VB6.0)