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、三种简单的计时器相关推荐

  1. 算法:三种简单排序算法

    排序算法比較常见的有:冒泡排序.简单选择排序.直接插入排序:希尔排序.堆排序.归并排序和高速排序算法等. 今天先学习一下前面三种比較简单的算法.排序的相关概念: ①排序的稳定性:两个或多个元素相等.排 ...

  2. ajax--跨域问题及三种简单的解决方案

    ajax--跨域问题及三种简单的解决方案 参考文章: (1)ajax--跨域问题及三种简单的解决方案 (2)https://www.cnblogs.com/ddjps/p/10415052.html ...

  3. python中字符串输出的三种简单方式

    python字符串输出的三种简单方式 第一种: 用'+'号进行字符串的拼接,但只限于字符串,不能进行其他类型的拼接.但是可以进行强制类型转换(字符串的强制转换为str(名字)),再用加号进行拼接. 比 ...

  4. Unity 基础 之 实现枚举(enum/Enum)遍历的三种简单方法(foreach/for)

    Unity 基础 之 实现枚举(enum/Enum)遍历的三种简单方法 目录 Unity 基础 之 实现枚举(enum/Enum)遍历的三种简单方法 一.简单介绍 二.实现原理 三.效果预览 四.实现 ...

  5. c语言for循环打印九九乘法口诀的三种简单方法

    c语言for循环打印九九乘法口诀的三种简单方法 由于在学习c语言,今天在复习巩固知识,练习代码的时候,简单的总结了三种for循环打印九九乘法口诀的方法,加深了自己的理解.代码注释和简单的思路已经注释在 ...

  6. 适配器模式(三种)简单使用

    前言 适配器模式是将一个类的接口转换成客户希望的另外一个接口,身边很多东西都是适用于适配器模式的,笔记本的电源(也叫电源适配器),是将220V的交流电转换为笔记本电脑所需要的12V(电流先忽略),笔记 ...

  7. 怎么把PDF转换为PPT格式?分享三种简单的转换方法

    怎么把PDF文件转换成PPT格式呢?对于这两种文件格式大家都不陌生,都是在日常办公中常使用的,很多时候我们都需要把文件的格式进行转换才能够使用,这其中就包含将PDF文件转换成PPT格式,很多小伙伴不知 ...

  8. 排序算法(01)— 三种简单排序(冒泡、插入、选择)

    一.概述 排序是数据处理中十分常见且核心的操作,虽说实际项目开发中很小几率会需要我们手动实现,毕竟每种语言的类库中都有n多种关于排序算法的实现.但是了解这些精妙的思想对我们还是大有裨益的. 1.1 排 ...

  9. PDF怎么转换成Word?给大家分享三种简单的转换方法

    我们怎么把拿到手的PDF文件转换成Word文档格式呢?众所周知,PDF文件虽然没有办法能够直接在文件上进行编辑,但是我们可以借助一些编辑软件来实现这一操作,尽管这样还是会有很多小伙伴习惯在Word中来 ...

最新文章

  1. 缓存区溢出漏洞工具Doona
  2. 在VS2010下使用 UNICODE 和 ANSI 的混合编程
  3. 【Oracle】函数简介与入门
  4. mac下用vim编写程序
  5. NOIP模拟测试17「入阵曲·将军令·星空」
  6. 在Hadoop集群上,搭建HBase集群
  7. [转载] Python-Strings
  8. 22考研计算机专业课——操作系统【❤️考研复习指导❤️】
  9. matlab中K=[K,temp]含义
  10. 遍历获取文件夹下的所有文件
  11. iSlide(PPT增强插件)官方正式版V5.6.1 | islide插件下载ppt插件在哪里下载?
  12. 2021/10/15 考试总结
  13. 飞凌嵌入式-基于国产A40i核心板-医用呼吸机解决方案
  14. JavaScript获取元素
  15. 【spark】Cluster deploy mode is not applicable to Spark shells
  16. mysql doesnt have a default value_导入mysql数据的时候提示Field * doesn't have a default value解决方法...
  17. Jupyter notebook无法自动打开浏览器解决方法
  18. 如何利用python实现TURF分析?
  19. 读书笔记 - 《天生就会跑》
  20. pyqt5可以写手机apk吗_不需要写代码,直接在unity实现手机可以跑的毛发效果

热门文章

  1. html数据摘要算法,Hash函数和消息摘要算法(示例代码)
  2. HTML矩形与矩形、圆形与圆形、矩形与圆形元素的碰撞判断与动画
  3. 怎么终止linux的次序运行程序,linux – 如何按特定顺序停止systemd服务
  4. php随机数字不重复使等式成立_Schur补与矩阵打洞,SMW求逆公式,分块矩阵与行列式(不)等式...
  5. linux scp 隐藏文件,scp 客户端发现了隐藏 35 年的漏洞
  6. es5中数组方法unshift、splice、reduce使用
  7. AndroidStuido连接不上手机的解决方法
  8. Java中的泛型全解析(一)
  9. 一个通用的VB磁盘文件搜索引擎类
  10. 后台程序全局钩子获取鼠标滚轮滚动方向(VB6.0)