一、概述

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();//关闭所有的协程

最后修改日期: 2023年10月13日

作者

留言

撰写回覆或留言

发布留言必须填写的电子邮件地址不会公开。