我正在尝试进行基本的1,2,3倒计时,但是当我将countDown传递给countTxt字段时,即使使用for循环也没有变化。我可以在Unity检查器中看到倒计时的工作方式,从3到0但不在我的文本字段中。
using UnityEngine;
using System.Collections;
using UnityEngine.UI;
public class CountDown : MonoBehaviour {
public int countDown;
public Text countTxt;
public int countMax ;
void Update () {
StartCoroutine (GetReady ());
}
IEnumerator GetReady () {
for (countDown = countMax; countDown > 0;countDown--)
{
countTxt.text = countDown.ToString();
yield return new WaitForSeconds(1);
}
}
}
答案 0 :(得分:3)
你正在调用Update()里面的协程,所以它一直被调用....它应该在Start()中调用