Unity協程的坑


unity終止協程提供了  StopAllCoroutines() 和 StopCoroutines() 兩個方法, 但是都只能終止該文件內的 IEnumerator.
並且具體使用有點坑, 見如下實驗:
 
結論:
單獨終止xxx協程, 必須以 StartCoroutine("xxx") 開啟, 以StopCoroutine("xxx")方式關閉.
 
Test1:
       
 
Test1 Run:
 
Test1結果:
     成功停止了SayWorld協程.
 
 
Test2:
 
 
Test2 Run:
 
Test2結果:
     這種寫法並不能終止SayWorld協程.
 
Test3:
 
Test3 Run:
 
Test3 結果:
     這種方式也不能終止協程SayWorld.
 
 
猜測:
終止xxx協程, 必須以 StartCoroutine("xxx") 開啟, 以StopCoroutine("xxx")方式關閉.
 
Test4:
 
 
Test4 Run:
 
 
Test4 結果:
     跟預判一致, 實驗結果成立.
 
 
 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM