协程
定义:在主进程中开启另外一段逻辑处理的代码块,来协同当前程序的执行。
使用:通过StartCoroutine方法来启动协程,协程的返回值为IEnumerator,写法和写方法一致。文章来源:https://www.toymoban.com/news/detail-784295.html
yield return:协同程序使用yield return来中断协同程序,return值代表不同的用法文章来源地址https://www.toymoban.com/news/detail-784295.html
yield return null; //下一帧再执行后续代码
yield return 0; //下一帧再执行后续代码
yield return 5; //任意数字,意义和null与0相同,下一帧再执行后续代码,数字没有具体含义
yield break; //直接结束该协程,不执行协程方法内此语句后的所有代码
yield return asyncOperation; //等异步操作结束后再执行后续代码
yield return StartCoroution(IEnumeratorName); //某个协程执行完毕后再执行后续代码
yield return WWW(); //等待WWW操作完成后再执行后续代码
yield return new WaitForEndOfFrame();//等待帧结束,等待直到所有的摄像机和GUI被渲染完成后
//,在该帧显示在屏幕之前执行
yield return new WaitForSeconds(5f); //等待5秒,指定延迟时间后执行后续代码,Update函数完成调用
//的那一帧之后(会受Time.timeScale影响)
yield return new WaitForSecondsRealtime(nf);//等待n秒,一段指定的时间延迟之后继续执行,在所有的
//Update函数完成调用的那一帧之后(不受Time.timeScale影响)
yield return WaitForFixedUpdate(); //等待下一次FixedUpdate开始时再执行后续代码
yield return new WaitUntil(); //将协程执行直到输入的参数或委托为true的时候
yield return new WaitWhile(); //将协程执行直到输入的参数或委托为false的时候
到了这里,关于【Unity】协程之yield return的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!