【问题标题】:What is meant by IEnumerator and yield in C#, Unity? [duplicate]C#,Unity中的IEnumerator和yield是什么意思? [复制]
【发布时间】:2019-03-25 04:56:01
【问题描述】:

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

关键字:产量、IEnumerator

IEnumerator CoCheckWord(){
        yield return new WaitForSeconds (3.5f);
         .
         .
         .  
         .    
 }      

【问题讨论】:

  • code from my app .. 如果您不知道它的功能,它怎么会成为您的应用程序? O.o

标签: c# unity3d c#-4.0 unity-container


【解决方案1】:

那是一个协程。你可以阅读更多关于他们的信息here。它的一般要点是您可以使用它们在 Unity 中创建异步代码。 yield return 所做的是停止执行该函数,直到您传入的任何内容返回。所以'yield return new WaitForSeconds (3.5f);'基本上会等待 3.5 秒,然后继续执行代码。有了这个,您可以轻松创建延迟函数以及在多个帧上执行的函数。同样,我强烈建议您阅读 manualscripting reference 中的 Coroutines 页面。

【讨论】:

    猜你喜欢
    • 2019-09-12
    • 2020-12-19
    • 2018-06-24
    • 2011-03-29
    • 1970-01-01
    • 1970-01-01
    • 2019-12-08
    相关资源
    最近更新 更多