您的位置:首页 > 移动开发 > Unity3D

Unity_计时器的实现

2017-08-19 20:36 267 查看
计时器在很多地方都需要使用,例如在游戏中记录时间等

下面就是计时器的实现方法

//设定计时器的时,分,秒
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);
}


下面是计时器的结果



内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: