1.
void Coroutinle1()
{
for(int i = 0; i < 1000; i++)
{
print(6);
StartCoroutine(wait_for_second(3));
}
}
IEnumerator wait_for_second(float recoverTime)
{
for (int i = 0; i < 1000; i++)
{
yield return new WaitForSeconds(recoverTime);
}
}
2.
void Coroutinle2()
{
StartCoroutine(wait_for_second2(3));
}
IEnumerator wait_for_second2(float recoverTime)
{
for (int i = 0; i < 1000; i++)
{
print(6);
yield return new WaitForSeconds(recoverTime);
}
}
以上是两个unity的协程,经过测试,第一个没有起到协程的作用,第二个起到了作用
因此要把想要协程进行的操作写在协程的函数了,和协程并列就会顺序执行,并不会卡在哪里。