unity实现倒计时的方法:
1.unity用协程的方式实现倒计时
参考文章
private int time = 60; //设定倒计时时间
void Start(){
StartCoroutine(ChangeTime()); //StartCoroutine()函数来调用协程函数
}
private IEnumerator ChangeTime(){
while (time > 0){
yield return new WaitForSeconds(1);// 每次 自减1,等待 1 秒
time--;
GetComponent<Text>().text = "倒计时:" + time;
}
GameOver();
}
private void GameOver()
{
//判定倒计时结束时该做什么的方法
}
2.updata方法:
private Text TimeText;
public float times = 60;
private int s;//定义一个秒
void Start () {
TimeText = GameObject.Find("TimeText").GetComponent<Text>();
}
void Update (){
//计时器完成倒计时的功能
times -= Time.deltaTime;
s = (int)times % 60; //小数转整数
TimeText.text = s.ToString();
if(times <= 0){
//判定倒计时结束时该做什么
}
}