* 协程:协程是类似于进程的一种编程模型。其本质是一个有限状态机。说起协程,我们不得不提一下子程序(subroutine),如果你学过汇编的话应该不陌生。
* 子程序相当于函数。函数只能返回一次,返回完所有局部变量在栈上分配的空间都被清除。而利用协程,我们可以多次返回,直到最后一次return,协程所
* 分配的内存空间才被清除。一个coroutine是一个函数,它能暂停执行(yield),直到给定的YieldInstruction完成。
*
* 在unity中,coroutine可以看成是一个返回值为IEnumrator类型的函数,在这个函数内部利用yield return后面跟一个YieldInstruction类型的对象来返回。
*
* IEnumrator:迭代器类型,又称为游标。协程之所以要定义成IEnumrator类型,是因为IEnumrator可以保存程序执行位置有关信息,这样下一次进入程序就可以把yield return后面的语句作为入口。
* YieldInstruction:unity中YieldInstruction的子类有三种:WaitForSeconds,WaitForFixedSeconds,Coroutine。
* yield return: (1)yield return后可以跟YieldInstruction的三种子类(也可以跟null),直到给定的YieldInstruction完成。
* (2)yield return后面跟整数,表示等待那么多帧后重新调用协程。
*
* 对于我们编程的来说,最关心的还是协程Coroutine有哪些用途,这里我给出两种用法:
* 1.实现延时、定时效果.(比如战斗结束获得的经验和金钱是从0开始快速加上去的效果。&#x
unity的协程的用途
最新推荐文章于 2023-12-23 12:32:25 发布
![](https://img-home.csdnimg.cn/images/20240711042549.png)