当前位置: 首页 > 编程笔记 >

Unity实现倒计时功能

公西翊歌
2023-03-14
本文向大家介绍Unity实现倒计时功能,包括了Unity实现倒计时功能的使用技巧和注意事项,需要的朋友参考一下

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