首先理清思路,计时器的核心要素是计时的总时长和时间间隔需要均匀一秒,要实现的功能是在总时长的基础上实现等时间间隔减秒,并且减到0后终止。

其中最为关键的问题就是怎么得到均匀的时间间隔1秒,所以我们需要知道:

  • Time.time 表示从游戏开发到现在的时间,会随着游戏的暂停而停止计算。
  • Time.timeSinceLevelLoad 表示从当前Scene开始到目前为止的时间,也会随着暂停操作而停止。

所以,既然需要倒计时,那么Time.time就能实现基础的计时功能。

在此基础上,在Update()方法中用总时长减去Time.time就能实现倒计时功能。

在text文本显示之前判断是否减到了0,减到0就return中断,在此需要注意text的文本默认类型是字符串string类型,而unity的Time.time计时默认是浮点型,为了防止一大串数字在屏幕上乱跳所以我们需要显示的类型是int整形。

因此,需要先把计时的浮点类型转换为int类型,再把转换好的int整型转换为字符串string类型显示出来。

using UnityEngine;
using UnityEngine.UI;public class timeLimit : MonoBehaviour {public Text timer;public int maxTime;   void Start(){maxTime = 20;}void Update(){if (Time.time >= maxTime){return;}timer.text = ((int)(maxTime - Time.time)).ToString();}
}

具体操作:在外界创建好UI文本,把写好上述代码的脚本拖入text中或它的父层级,再把text文本拖入脚本组件的timer中,text里可以写总时长也可以清空,然后可以根据需要在Start()函数中修改maxTime的值即把自己需要的总时长进行初始化。

unity如何制作简易倒计时器相关推荐

  1. JavaScript制作页面倒计时器

    制作页面倒计时器,选定一个未来时间,得到几天几时几分几秒的倒计时. 在这里选择使用两个时间相差的毫秒数来计算相对应的天数.小时数.分钟数和秒数.为了使代码看起来简洁,进行了封装函数. 1.setInt ...

  2. VS 2019中利用C#语言在.Net Framework 4.5框架上开发简易倒计时器

    0. 环境搭建 首先要确保你的VS安装了.Net桌面开发,安装了之后直接新建项目. 未安装的话打开VS Installer,勾选上.Net桌面开发后,开始安装. 安装成功后新建项目. 1. 新建项目 ...

  3. 用java制作的简易倒计时器(主要可用于考试系统中考试剩余时间显示)

    import java.awt.BorderLayout; import java.awt.Font; import java.text.SimpleDateFormat; import java.u ...

  4. js倒计时天时分秒php,JS制作分秒倒计时器

    这篇文章主要介绍了JavaScript分秒倒计时器实现方法,可实现按照毫秒倒计时的效果,具有一定参考借鉴价值,需要的朋友可以参考下 本文实例讲述了JavaScript分秒倒计时器实现方法.分享给大家供 ...

  5. JAVA 制作给定时间倒计时器

    Java 制作给定时间的倒计时器 首先创建倒计时器类 public class NSTimer {private int hh; //小时private int mm; //分钟private int ...

  6. 【Unity3D 教程系列第 12 篇】如何用Unity写一个简易的计时器工具?

    这是[Unity3D 教程系列第 12 篇],如果觉得有用的话,欢迎关注专栏. 平常关于延时的处理很多人都喜欢用携程去处理,但是在 Unity 里,并不建议大家用过多的携程,因为会出现一些莫名其妙的 ...

  7. Python制作一系列倒计时器,倒计时结束播放音乐

    目录 遇到的问题 难点 需要注意的问题 需要用到的库 对部分代码的解释 完整代码 遇到的问题 我遇到的问题是需要进行一些列的倒计时.开始的时候是在手机的倒计时输入,一次倒计时结束再输入下一次倒计时,如 ...

  8. ppt倒计时器制作方法

    有很多使用PPT的人都想自己的PPT文件能有个倒计时器: 第一:可以在百度上搜索一下ppt倒计时器,很多相应的软件,这里就不多说了,下面介绍怎么在PPT里制作PPT倒计时器! 第二:自己在PPT中应用 ...

  9. arduino彩灯计时器电路_基于Arduino开发板的倒计时器

    Arduino-based-Countdown-Timer.jpg (54.03 KB, 下载次数: 86) 2018-4-18 17:18 上传 计时器是一种时钟形式,通常用于测量时间间隔.有两种类 ...

最新文章

  1. 带你一起学kivy第一天
  2. rxjs 里的pipe operator
  3. 程序员考核的五大死因(上)
  4. php推送示例wordpress,给WordPress的编辑后台添加提示框的代码实例分享
  5. 安装neptune-client库
  6. 科技文献检索系统的详细分类介绍 - 易智编译EaseEditing
  7. photoshop第九章:文字和场景效果的制作
  8. 云原生 - 自建数据库 VS 云数据库,到底怎么选?
  9. initialize php,php中_initialize()函数与 __construct()函数的区别说明
  10. 微信小程序实现下拉框功能
  11. 拼图android系统程序,2021手机照片拼图软件
  12. 强化学习1 高斯赛德尔迭代
  13. 宝塔安装的数据库外网无法访问
  14. 用善良与热忱让服务升温 麦田房产获得客户信赖
  15. 微信小程序传参到后端解析出手机号(java实现)
  16. 华为p20何时升级成鸿蒙,华为P20用户须知!EMUI 9.1 正式推送更新
  17. HTML进阶--如何使用Sublime Text来创建网页 -------16岁的小前端
  18. 工控自动化CAD主流电气原理图,多套主流PLC电气图纸
  19. C语言——十四种内部排序算法【直接插入排序-冒泡排序-选择排序-插入排序-希尔排序-归并排序-快速排序-堆排序-折半插入排序-二分查找-路插入排序-表插入排序-简单选择排序-直接选择排序-树形选择】
  20. java实现1-99数字的英文转换

热门文章

  1. 大工20秋《计算机原理》在线作业3,南开20秋学期(1709、1803、1809、1903、1909、2003、2009 )《计算机原理》在线作业【100分答案】...
  2. 运筹学动态规划逆序解法_运筹学教学课件PPT动态规划.ppt
  3. 机器人用计算机图片,带你深入了解机器人视觉系统!
  4. arm64汇编b带条件跳转指令和bl跳转带返回ret指令
  5. Python实现 七段数码管绘制(嵩天老师)
  6. janus视频房间插件协议整理
  7. RobotArtl离线编程——活塞装配之打磨、去毛刺及抛光加工处理
  8. stm32f103vct6捕捉高低脉宽
  9. ipython notebook简易使用教程
  10. MySQL索引长度限制(转)-时间长就忘记了