当前位置:   article > 正文

【Unity】协程之yield return_unity 协程 yield return

unity 协程 yield return

协程

定义:在主进程中开启另外一段逻辑处理的代码块,来协同当前程序的执行。

使用:通过StartCoroutine方法来启动协程,协程的返回值为IEnumerator,写法和写方法一致。

yield return:协同程序使用yield return来中断协同程序,return值代表不同的用法

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的时候
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/不正经/article/detail/95588
推荐阅读
相关标签
  

闽ICP备14008679号