簡體   English   中英

如何在Unity3d中使用協同程序更新計數器?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM