代码
using UnityEngine;
using UnityEngine.UI;
public class TimeCount : MonoBehaviour
{
int shift = 60;
float _time = 0f;
int second = 0;
int minute = 0;
int hour = 0;
Text showTime;
public string _second//这三个可有可无,只是为了格式整齐
{
get
{
if (second < 10)
return "0" + second;
else
return second.ToString();
}
}
public string _minute//这三个可有可无,只是为了格式整齐
{
get
{
if (minute < 10)
return "0" + minute;
else
return minute.ToString();
}
}
public string _hour//这三个可有可无,只是为了格式整齐
{
get
{
if (hour < 10)
return "0" + hour;
else
return hour.ToString();
}
}
private void Awake()
{
showTime = GameObject.Find("ShowTime").GetComponent<Text>();
ResetTime();
}
void Update()
{
if (Input.GetKeyDown(KeyCode.Q))
Time.timeScale = 3;
if (_time < 1)
_time += Time.deltaTime;
else
{
_time--;
second++;
if (second >= shift)
{
second -= shift;
minute++;
if (minute >= shift)
{
hour++;
minute -= shift;
}
}
showTime.text = CurrentTime;
}
}
public void ResetTime()
{
second = 0;
minute = 0;
hour = 0;
showTime.text = CurrentTime;
}
public string CurrentTime { get { return "Time:" + _hour + "时" + _minute + "分" + _second + "秒"; } }
public int CurrentSecond { get { return (hour * 60 + minute) * 60 + second; } }
}