计时器在很多地方都需要使用,例如在游戏中记录时间等
下面就是计时器的实现方法
//设定计时器的时,分,秒
int second = 0;
int minute = 0;
int hour = 0;
//设定需要显示到屏幕上的字符串
string s;
string m;
string h;
//用来计算时间的变量
float time;
string timeStr = "0:0:0";
//Update是每帧执行一次,1秒回执行多次
void Update () {
//Time.deltaTime是执行一帧需要的时间
time += Time.deltaTime;
if (time >= 1)
{
//当time>=1时,表示Update执行总时间到了1秒
second++;
//这时需要time去重新记录Update执行的时间,要减去1(有可能会大于1)
time -= 1;
}
if (second == 60)
{
//秒和分钟的关系
minute++;
second = 0;
}
if (minute == 60)
{
//分钟和小时的关系
hour++;
minute = 0;
}
}
//显示在界面的数据
void OnGUI()
{
s = "" + second;
m = "" + minute;
h = "" + hour;
timeStr = h + ":" + m + ":" + s;
//在屏幕上显示的位置和内容
GUI.Label(new Rect(0, 60, 100, 60), timeStr);
}
下面是计时器的结果