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