本文实例为大家分享了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 获取服务器端时间倒计时 以上就是本文的全部内容,希望对