概述
表达式
yield return null; //等1帧执行.暂停协同程序,下一帧再继续往下执行. 通知协程管理器,我到这个点要中断一下,下一帧从这个地方运行而已.
yield return 0; //同yield return null;,数字改多大没用,都是等一帧
yield return 666; //同yield return null;,数字改多大没用,都是等一帧
yield break; //不在执行下面的语句,直接rerun
yield return asynaOperation; //等待异步操作执行完毕后执行
yield return StartCoroutine(coroutine); //等待子协程执行完毕后再执行
yield return WWW(); 在WWW下载完成之后……waits for a web request to complete (resumes as if WaitForSeconds or null)
yield return new WaitForEndOfFrame(); //等待帧结束,等待直到所有的摄像机和GUI被渲染完成后,在该帧显示在屏幕之前。用在while循环里减少死机
yield return new WaitForSeconds(0.3f);//等待0.3秒 , 一段指定的时间延迟之后继续执行,在所有的Update函数完成调用的那一帧之后注意:受Time.timeScale影响,当Time.timeScale = 0f 时,yield return new WaitForSecond(x) 将不会满足。
yield return new WaitForFixedUpdate(); // 所有脚本上的FixedUpdate函数已经执行调用之后持续
yield return new WaitUntil:将协同执行直到 当输入的参数(或者委托)为true的时候…… || yield return new WaitUntil(() => frame >= 10);
yield return new WaitWhile:将协同执行直到 当输入的参数(或者委托)为false的时候…… || yield return new WaitWhile(() => frame < 10);
最后
以上就是疯狂大树为你收集整理的unity3d Unity协程(Coroutine)yield 表达式解释的全部内容,希望文章能够帮你解决unity3d Unity协程(Coroutine)yield 表达式解释所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复