一、创建计时器相关的变量
我们需要创建三个变量,分别是:计时时长、计时剩余时长、是否处于计时状态。
public float duration;//计时时长
public float remain; //计时剩余时长
public bool isCount; //是否处于计时状态
二、初始化变量
我们可以直接在C#脚本当中为其直接赋值,或者在Unity引擎的Inpector窗口当中为其赋值。
主要需要赋值的变量是duration和remain。而isCount变量是计时器的开关,当你不赋值的时候默认是false。
duration = 2f;//计时时长2秒
remain = duration;
三、创建计时方法
我们来定义一个用于计时的方法,以便于后续使用。
private void CountDown()
{
//如果处于计时状态
if(isCount)
{
//那就让计时剩余时长减少
remain -= Time.deltaTime;
//如果剩余时长没有了
if(remain<=0)
{
//重置计时器
remain = duration;
//关闭计时器
isCount = false;
//TODO:你要做的计时行为
}
}
}
四、调用方法
在Update()方法当中,我们来调用这个方法。
private void Update()
{
CountDown();
}
五、启用和关闭计时器
当我们完成上述步骤之后,如果我们想执行一些需要计时的行为,只需要改变isCount的值即可实现开启和关闭。因为Update()方法当中调用的CountDown()方法持续地自动判断isCount的值,以完成计时相关的代码的执行
本站资源均来自互联网,仅供研究学习,禁止违法使用和商用,产生法律纠纷本站概不负责!如果侵犯了您的权益请与我们联系!
转载请注明出处: 免费源码网-免费的源码资源网站 » 【Unity】制作简易计时器
发表评论 取消回复