本文实例为大家分享了Unity实现倒计时功能的具体代码,供大家参考,具体内容如下
有两种思路可以实现倒计时,一个是Update,另一个是协程。这里只展示核心的算法思路,有收获的还请点个赞哦
Update
首先定义三个变量,访问权限按需求设置:
float GameTime; // 游戏总时间,int或者float都可,单位为秒 float TimeLeft; // 游戏剩余时间,单位为秒 float Timer; // 计时器 Text TimeCountDown; // 计时器Text引用
思路: 首先用GameTime初始化TimeLeft,在Update中,计时器不断增加,每过一秒,TimeLeft就-1,然后重置计时器。代码如下:
void Update() { Timer += Time.deltaTime; if (Timer >= 1) // 每过一秒执行一次 { GameTime -= 1; // 剩余秒数-1 if (TimeLeft <= 0) // 剩余时间为0,游戏暂停 { Time.timeScale = 0; } int _minute = TimeLeft / 60; // 计算剩余分钟数 float _second = TimeLeft % 60; // 计算不足一分钟的剩余秒数 // 对计时器文本格式化输出 TimeCountDown.text = _minute + ":" + string.Format("{0:00}", _second); m_TrGame = 0f; // 重置计时器 } }
协程
相对来说,协程就要简单一点。同样先定义几个变量:
float GameTime; // 游戏总时间,int或者float都可,单位为秒 float TimeLeft; // 游戏剩余时间,单位为秒 Text TimeCountDown; // 计时器Text引用
思路: 首先依然用GameTime初始化TimeLeft,然后在协程中设置循环,每次循环TimeLeft都-1。代码如下:
IEnumerator TimeCountDown() { TimeLeft = GameTime; // 初始化剩余时间 while (true) { int _minute = TimeLeft / 60; // 计算剩余分钟数 float _second = TimeLeft % 60; // 计算不足一分钟的剩余秒数 // 对计时器文本格式化输出 TimeCountDown.text = _minute + ":" + string.Format("{0:00}", _second); if (TimeLeft <= 0) // 剩余时间为0,游戏暂停 { Time.timeScale = 0; yield break; // 退出协程必须有,上一条语句不能暂停协程 } yield return new WaitForSeconds(1f); // 每次进入循环都等待1s } }
一定要自己写一遍哦
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持小牛知识库。
本文向大家介绍php+js实现倒计时功能,包括了php+js实现倒计时功能的使用技巧和注意事项,需要的朋友参考一下 js部分 html部分,php 和 js 的时间倒计时
本文向大家介绍简单实现js倒计时功能,包括了简单实现js倒计时功能的使用技巧和注意事项,需要的朋友参考一下 本文实例为大家分享了js倒计时的具体代码,主要使用了JS的Date对象和定时器setInterval,供大家参考,具体内容如下 更多关于倒计时的文章请查看专题:《倒计时功能》 更多JavaScript时钟特效点击查看:JavaScript时钟特效专题 以上就是本文的全部内容,希望对大家的学习
本文向大家介绍Android实现订单倒计时功能,包括了Android实现订单倒计时功能的使用技巧和注意事项,需要的朋友参考一下 先上效果图 1.activity_main.xml 2.MainActivity.class 以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持呐喊教程。
本文向大家介绍Android 实现列表倒计时功能,包括了Android 实现列表倒计时功能的使用技巧和注意事项,需要的朋友参考一下 单个计时器,然后遍历数据 刷新条目; 两种实现方式:1、Handler轮询; 2、子线程睡眠(时间到后 移除列表中的条目会有问题); 代码很简单,没有任何难度,列表使用 RecyclerView+BaseRecyclerViewAdapterHelper实现; Ge
本文向大家介绍python实现windows倒计时锁屏功能,包括了python实现windows倒计时锁屏功能的使用技巧和注意事项,需要的朋友参考一下 python实现windows倒计时锁屏功能 知识点扩展: Python在windows锁屏的代码 总结 以上所述是小编给大家介绍的python实现windows倒计时锁屏功能 ,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家
本文向大家介绍React注册倒计时功能的实现,包括了React注册倒计时功能的实现的使用技巧和注意事项,需要的朋友参考一下 一、React版本 16.4.1 二、具体代码如下 设置state属性 2.倒计时 3.jsx代码 明明很简单的,但是看网上有的代码搞得很复杂一样,当然也可以用react相关插件,不过我觉得这样更简洁。 ps:react 获取服务器端时间倒计时 以上就是本文的全部内容,希望对