关于unity3d:C#,Unity中IEnumerator和yield的含义是什么?

What is meant by IEnumerator and yield in C#, Unity?

本问题已经有最佳答案,请猛点这里访问。

这是我的应用程序中的一段代码。 我想知道为什么使用这些关键字以及在这种特定情况下有什么功能:

关键字:产量,IEnumerator

1
2
3
4
5
6
7
IEnumerator CoCheckWord(){
        yield return new WaitForSeconds (3.5f);
         .
         .
         .  
         .    
 }


那是协程。 您可以在此处阅读有关它们的更多信息。 它的一般要点是,您可以使用它们在Unity中创建异步代码。 yield return的作用是停止执行该函数,直到您传递的内容返回为止。 因此,"收益回报新的WaitForSeconds(3.5f);" 实际上将等待3.5秒,然后在那之后继续执行代码。 使用此功能,您可以轻松创建延迟功能以及在多个框架上执行的功能。 同样,强烈建议您通读手册和脚本参考中的"协程"页面。