1. 什么是协程
协程是一个分部执行方法,遇到条件(yield return语句)会挂起,直达条件满足才会被唤醒继续执行后面的代码。协程实际上就是一个IEnumerator(迭代器)。Unity本身的生命周期与协程是并行的。
2.C#脚本中创建协程需要遵循的规则
-协程的返回值必须是IEnumerator
-协程的参数不能加关键字ref或out
-在c#脚本中必须通过StartCoroutine来启动协程
-yield语句要用yield return来替代
-在函数Update和FixedUpdate中不能使用yield语句,但是可以启动协程
3.类的继承关系
在unity中绝大多数协程相关的类都继承自基类YieldInstruction,唯一例外的是WWW,它不继承自YieldInstruction,但可以用在yield return语句中。
4.yield语句的用法
形式 | 意义 |
---|---|
yield return null; | 等待下一帧中 |