协程的本质1.协程函数本体就是一个能中间暂停的返回函数如果不通过开启协程方法执行协程Unity的协程调度器是不会帮我们管理协程函数的但是我们可以手动执行例如class TestClass { } IEumerator Test() { printf(第一次执行); yield return 1; printf(第二次执行); yield return 2.3f; printf(第三次执行); yield return 222; printf(第四次执行); yield return new TestClass(); } private void Start() { IEumerator ie Test(); ie.MoveNext(); print(ie.Current);//可以得到yield return返回的内容 }输出结果第一次执行 12.协程调度器是unity内部实现的会在对应时机帮我们执行协程函数Unity只实现了协程调度部分协程本质上就是一个C#迭代器方法C#看到迭代器函数和yield return 语法糖就会把一个函数变成几部分我们可以通过迭代器 从上到下遍历这几部分进行执行就可以将一个函数的逻辑拆分成几部分进行执行而协程调度器就是依据迭代器函数返回的内容进行之后的处理例如yield return null当调用开启协程函数后Unity拿到了这个协程的迭代器内部就会等待一帧执行yield return null下一步的逻辑