我正在尝试进行基本的1,2,3倒计时,但是当我将countDown传递到countTxt字段时,即使使用for循环也没有任何变化。我可以在Unity inspector中看到倒数的工作原理,并从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);
}
}
}
最佳答案
您在Update()中调用协程,因此它总是被调用....应该在Start()中调用
关于c# - 如何在Unity3d中使用协程更新计数器?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/28934378/