C#、Unity中的IEnumerator和yield是什么意思? [重复]

问题描述 投票:0回答:1

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

关键词:yield、IEnumerator

IEnumerator CoCheckWord(){
        yield return new WaitForSeconds (3.5f);
         .
         .
         .  
         .    
 }      
c# unity-game-engine
1个回答
1
投票

那是一个协程。您可以在此处阅读有关它们的更多信息。其要点是您可以使用它们在 Unity 中创建异步代码。

yield return
的作用是停止执行该函数,直到您传入的内容返回为止。所以'yield return new WaitForSeconds (3.5f);'本质上会等待 3.5 秒,然后继续执行之后的代码。通过此功能,您可以轻松创建延迟函数以及在多个帧上执行的函数。再次,我强烈建议您阅读手册中的协程页面和脚本参考

© www.soinside.com 2019 - 2024. All rights reserved.