用以小段代码了解协程的执行顺序
void Start()
{
StartCoroutine(Method1());
StartCoroutine(Method2());
StartCoroutine(Method3());
}
private IEnumerator Method1()
{
int _index = 0;
while (_index < 100)
{
Debug.Log("Method1");
++_index;
}
yield return 1;
}
private IEnumerator Method2()
{
yield return 2;
Debug.Log("Method2");
}
private IEnumerator Method3()
{
yield return 3;
Debug.Log("Method3");
}
打印代码如下
method1,method2, method3不是同时进行的,return出来才会执行下面一个方法