计时功能在日常开发中会常常用到,实现方式也有比较多的方式。本文列举其中一种比较简单快捷的实现方法。
public Text timerTxt;
float mTimer;
int mSec, mMinute, mHour;
void Update ()
{
mTimer += Time.deltaTime;
mSec = (int)mTimer;
if (mSec>=60)
{
mMinute++;
mSec = 0;
mTimer = 0;
}
if (mMinute>=60)
{
mHour++;
mMinute = 0;
}
//小时暂不处理--根据各自项目决定
timerTxt.text = string.Format("{0:d2}:{1:d2}:{2:d2}", mHour, mMinute, mSec);
}
其他方法实现的还有协程这些,大家可以自行实践。