簡體   English   中英

等待幾秒鍾停止症狀(團結)

[英]Wait For Seconds Stopping Symptoms(Unity)

private void Start() 
{ 
    DataController.GetInstance().LoadItemButton(this); 
    StartCoroutine("AddMoneyLoop"); 
    UpdateUI();
}

IEnumerator AddMoneyLoop()
{
    while(true)
    {
        if(isPurchased)
        {
            DataController.GetInstance().AddMoney(moneyPerSec);
        }
        //Thread.Sleep(2000);
        yield return new WaitForSeconds(1.0f);
    }
}

我用上面的代碼進行了編碼。 我希望 AddMoney 每秒循環一次。 但重復3~6次后停止。

收益率返回新的 WaitForSeconds(1.0f);

我認為上面的代碼是問題所在。 你如何解決它?

根據您的代碼的 rest,它可能會被垃圾收集。 您應該在啟動它時通過將其分配給 class 中的字段來根植它。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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