[英]How do I update a counter using coroutine in Unity3d?
我正在嘗試進行基本的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);
}
}
}
你正在調用Update()里面的協程,所以它一直被調用....它應該在Start()中調用
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.