unity 之協程返回值



yield return null; // 下一幀再執行后續代碼
yield return 6;//(任意數字) 下一幀再執行后續代碼
yield break; //直接結束該協程的后續操作
yield return asyncOperation;//等異步操作結束后再執行后續代碼
yield return StartCoroution(/*某個協程*/);//等待某個協程執行完畢后再執行后續代碼
yield return WWW();//等待WWW操作完成后再執行后續代碼
yield return new WaitForEndOfFrame();//等待幀結束,等待直到所有的攝像機和GUI被渲染完成后,在該幀顯示在屏幕之前執行
yield return new WaitForSeconds(0.3f);//等待0.3秒,一段指定的時間延遲之后繼續執行,在所有的Update函數完成調用的那一幀之后(這里的時間會受到Time.timeScale的影響);
yield return new WaitForSecondsRealtime(0.3f);//等待0.3秒,一段指定的時間延遲之后繼續執行,在所有的Update函數完成調用的那一幀之后(這里的時間不受到Time.timeScale的影響);
yield return WaitForFixedUpdate();//等待下一次FixedUpdate開始時再執行后續代碼
yield return new WaitUntil()//將協同執行直到 當輸入的參數(或者委托)為true的時候....如:yield return new WaitUntil(() => frame >= 10);
yield return new WaitWhile()//將協同執行直到 當輸入的參數(或者委托)為false的時候.... 如:yield return new WaitWhile(() => frame < 10);


免責聲明!

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



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