赞
踩
定义:在主进程中开启另外一段逻辑处理的代码块,来协同当前程序的执行。
使用:通过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的时候
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。