这篇文章适合有一定协程使用基础的开发者看,不了解协程是什么概念的可以先看看官网
Unity协程的原理说起协程的原理,就要谈起c#的迭代器功能: 简单来说,类继承了IEnumerable接口并且实现了GetEnumerator()方法就可以使用foreach去遍历类,遍历输出的结果是根据GetEnumerator()的返回值IEnumerator确定的。这种写法有些繁琐,c#就推出了yield关键字来对其进行简化。
简化成这样了,代码如下所示
IEnumerator TestCoroutine()
{
Debug.Log("1111");
yield return null; //返回内容为null
Debug.Log("2222");
yield return 1;