一、概述
unity中处理异步操作或者延迟操作的功能。运行在主线程中。
二、协程的返回值
代码 | 含义 |
yield return null; yield retun x(x代表任意数字) | 延迟一帧执行 |
yield break; | 结束协程 |
yield return new WaitForSeconds(0.3f); yield return new WaitForSecondsRealtime(0.3f); //不受timescale影响 | 等待固定时间执行 |
yield return FunctionName(); | 函数执行完成之后,执行后续操作 |
yield return AsyncOperation; | 异步执行完成之后执行 |
yield return Coroutine; | 协程执行完成之后执行后续操作。 |
yield return new WaitForEndOfFrame(); | 帧渲染完成之后执行 |
yield return new WaitForFixedUpdate(); | 物理帧执行完成之后执行 |
yield return new WaitUntil(arg); | 返回值为true时执行后续操作 |
yield return new WaitWhile(arg); | 返回值为false时执行后续操作 |
三、协程的操作
1、开启协程
StartCoroutine(MyCoroutine());
2、关闭协程
StopCoroutine(协程名);
StopAllCoroutines();//关闭所有的协程
留言