倒计时是游戏中经常用到的一个机制,原先也写过几次,但是都感觉比较麻烦,这次看见的简单的方法就先加下来。最后输出的是0:00这样的样式。
public class TimeManager : MonoBehaviour {
private float CountDownTime = 120f;
private float GameTime;
private float timer = 0;
public Text GameCountTimeText;
private void Start()
{
GameTime = CountDownTime;
}
private void Update()
{
int M = (int)(GameTime / 60);
float S = GameTime % 60;
if ()//做下开始游戏的判断
{
timer += Time.deltaTime;
if (timer >= 1f)
{
timer = 0;
GameTime--;
GameCountTimeText.text = M + ":" + string.Format("{0:00}", S);
if (S <= 0)
{
//结束游戏操作
}
}
}
}
}