1. 程式人生 > >Unity 停止協程的坑

Unity 停止協程的坑

今天想要停止一個協成,發現呼叫 StopCoroutine(ShowDebug()); 竟然不管用,

後來看了文件才知道,原來想要停止協成,必須用字元啟動協程 StartCoroutine("ShowDebug");  然後再呼叫 StopCoroutine("ShowDebug");  



要想傳引數過去,可以使用 StartCoroutine("ShowDebug", object); 


IEnumerator ShowDebug()
{
    Debug.LogError("執行一次1");
    yield return new WaitForSeconds(1f);
    Debug.LogError("執行一次2");
    yield return new WaitForSeconds(1f);
    Debug.LogError("執行一次3");
    yield return new WaitForSeconds(1f);
}

StopAllCoroutines();   停止所有的協程

歡迎加QQ群 438977783 進行交流