协程的官方定义是一种具有暂停执行并将控制权返回给Unity,待下一帧时继续执行。通俗点讲就是,协程是一种可以分部执行的函数,即该函数不是每次调用时都会执行函数体内的全部方法,而是只调用其中部分代码。写到这里不知道您有没有发现,该定义有点像IEnumerator的延迟执行。举一个例子:

void Start ()
{
    IEnumerator numbers = YieldThreeNumbers ();
    for (int i = 0; i < 3; i++)
        {
        if(!numbers.MoveNext())    
            break;
        Debug.Log((int)numbers.Current);
    }
}

IEnumerator YieldThreeNumbers()
{
    yield return 1;
    yield return 2;
    yield return 3;
}
View Code

相关文章:

  • 2022-12-23
  • 2022-12-23
  • 2021-12-14
  • 2021-09-19
  • 2022-02-07
  • 2021-10-30
  • 2021-05-01
猜你喜欢
  • 2021-10-20
  • 2021-10-06
  • 2019-02-16
  • 2021-09-28
  • 2021-10-16
  • 2021-12-30
相关资源
相似解决方案