【发布时间】:2017-11-09 13:14:04
【问题描述】:
目前,我有这个代码
void update()
{
Debug.Log(1);
StartCoroutine(wait());
Debug.Log(4);
}
IEnumerator wait()
{
Debug.Log(2)
yield return new WaitForSeconds(3);
Debug.Log(3)
}
我想要输出 1、2、3、4,但我得到的是 1、2、4、3。我想我可能误解了协程在这里的作用。为什么我会出现这种行为,我将如何解决它?提前致谢
【问题讨论】:
-
你可以完全跳过协程。常规函数堆栈会按照您的请求方式运行。
标签: c# unity3d wait coroutine ienumerator