协程的作用一共有两点:
1)延时(等待)一段时间执行代码;
2)等某个操作完成之后再执行后面的代码。
简单来说,协程就是:你可以写一段顺序的代码,然后标明哪里需要暂停,然后在下一帧或者一段时间后,系统会继续执行这段代码。
Unity一个协程函数的返回值是IEnumerator,它是一个迭代器。
下面是协程实现的原理
for(float timer = 3; timer >= 0; timer -= Time.deltaTime)
{
//空,什么都不执行
Just do nothing...
}
Debug.Log("三秒过去了");
协程的代码
using UnityEngine;
using System.Collections;
public class Corout