首页 > 其他分享 >Unity计时器功能

Unity计时器功能

时间:2023-01-05 13:07:22浏览次数:48  
标签:TotalTime 功能 CurrentTime ShowTime float 倒计时 Unity 计时器 public


在程序开发中很多地方会用到计时器进行倒计时的功能。下面我就写一个非常实用的倒计时功能。

首先在场景中建一个Text用来显示倒计时的数值,然后给它加上倒计时的脚本Timer。

代码如下:

using UnityEngine;
using System.Collections;
using UnityEngine.UI;

public class Timer : MonoBehaviour {
public float TotalTime;//倒计时总时间
public float RateTime;//倒计时速率
public float TargetTime;//倒计时的目标时间
private float CurrentTime;//当前倒计时剩余时间

private Text ShowTime;
public bool IsRepeat=false;//是否循环倒计时

// Use this for initialization
void Start () {
CurrentTime = TotalTime;
ShowTime=GetComponent<Text>();

}

// Update is called once per frame
void Update () {

CurrentTime -= RateTime * Time.deltaTime;
if (CurrentTime < TargetTime)
{
ShowTime.text = "倒计时结束";
if (IsRepeat)//循环倒计时
{
CurrentTime = TotalTime;
}
}
else
ShowTime.text = CurrentTime.ToString("F2");//显示倒计时时间

}
}

上面代码中已经清楚地注释了每一个变量和每一步重要程序的功能,此处略做解释,TotalTime就是倒计时的总时长,RateTime就是进行倒计时的速率,速率越高计时器跑完的越早;Target Time表示目标时间(因为这里是倒计时,所以目标值肯定比TotalTime要小);IsRepeat可以设置是否为循环倒计时(即倒计时结束后又重新开始倒计时)。

将脚本绑定到Text上后,可以在设置相关的参数。如下:

Unity计时器功能_程序开发

测试效果,如下:

Unity计时器功能_程序开发_02

标签:TotalTime,功能,CurrentTime,ShowTime,float,倒计时,Unity,计时器,public
From: https://blog.51cto.com/u_8378185/5990704

相关文章

  • Unity3D常用函数说明
    Unity3D中所有控制脚本的基类MonoBehaviour有一些虚函数用于绘制中事件的回调,也可以直接理解为事件函数,例如大家都很清楚的Start,Update等函数,以下做个总结。 Awake当前控......
  • 噩梦系列篇之敌人自动追击Player功能(NavMeshAgent)
    敌人自动追击功能用到NavMeshAgent制作NavMeshAgent:首先选择地图,保持地图为static状态;之后就是选择window里面的Navigation如下图:然后点击Bake后得到如下图;蓝色地图区域就......
  • Unity跳转场景报空指针解决
    当跳转场景时,有时候会出现空指针问题。解决办法:将即将跳转到的scene添加到BuildSettings里面。举个例子:例如从某个场景要跳转到network这个场景中,那么BuildSettings里面必......
  • Unity利用协同实现场景异步加载
    1.usingUnityEngine;2.usingSystem.Collections;3.4.publicclassFightTriggle:MonoBehaviour{5.privateAsyncOperationasync;6.i=0;7.......
  • Unity3D中Resources动态加载NGUI图片
    在NGUI中有些图片我需要动态进行变更或者加载,怎么办?首先在项目中创建一个Resources目录,接着把需要的图片放在这里面,可以有子文件夹么?当然可以,文件结构很重要哦~NGUI加载图片......
  • Unity和Easy AR制作一个AR的APP
    这个不是什么正规的项目。。。就是觉得AR好玩,研究了一下,很早之前就玩过了,现在再做的时候竟然忘记了。看来还是要记录一下的。。。功能就是:用手机扫描一个图片,然后会出现一个......
  • unity之人物移动到鼠标点击位置
    建立一个cube作为player,建立一个plane作为地面并且Tag设置为Terrain。将下面脚本NewBehaviourScript绑定到相机上。然后把cube拖到脚本里。点击鼠标左键在地面上即可看到cub......
  • unity调用windows取色器实现换色和保存颜色
    需求如下:要打包后的exe文件可以实现给地板换颜色,而且必须用取色器来选颜色,当下次打开的时候颜色还要保留成上次选择后的颜色。思路:unity自带的取色器只能在编辑状态用,打包......
  • unity4.6之UGUI之与代码结合及Text讲解
    UGUI与以往的NGUI不同之处很多其中一大特点就是UGUI把精灵图集的功能取消了。首先是我们看看UGUI的UI界面:其中有项是Text...也就是本节要讲的内容;说到text不得不说的是字......
  • 噩梦系列篇其他敌人制作与敌人自动生成功能
    其他的敌人制作跟我们之前所做的一样,把各种脚本添加给新的敌人素材,如下图的各种面板里的各种属性脚本等。然后把他们都做成perfabs。。。。敌人自动生成的功能很是简单。首......