【发布时间】:2014-10-21 22:45:40
【问题描述】:
无法理解协程工作的逻辑。在我的示例中,据我了解,循环必须每两秒执行一次迭代,但在启动程序后它会等待两秒钟并执行整个循环。
不明白,怎么了。
void Start ()
{
StartCoroutine ("MyCoroutine");
}
IEnumerator MyCoroutine()
{
yield return new WaitForSeconds(2.0f);
for (int i = 0; i < 5; i++)
{
Debug.Log(i); // It must execute ont time per 2 seconds?
yield return null;
}
}
【问题讨论】:
-
您需要将 yield waitforseconds 放入循环中 - 这是 unity 中断和等待的行
标签: c# unity3d yield coroutine