0x00 前言
在使用Unity的过程中,对协程只知道如何使用,但并不知道协程的内部机理,对于自己不清楚的部分就像一块大石压力心里,让自己感觉到担忧和不适。这篇文章一探究竟,彻底揭开协程的面纱,让大家在使用中不再有后顾之忧。
0x01 概念
协程是:程序组件来生成非抢占式多任务子函数,生成的子函数允许在程序里挂起和唤醒操作。
0x02 使用场景
通常协程可以很方便实现延时操作,以及异步加载操作。下面是两个简单协程使用例子。
延时操作
// Use this for initialization
void Start () {
StartCoroutine (Wait ());
}
IEnumerator Wait(){
Debug.Log ("start time:" + Time.time);
yield return new WaitForSeconds (1);
Debug.Log ("time:" + Time.time);
yield return new WaitForSeconds(2);
Debug.Log ("time:" + Time.time);
}
异步加载资源
// Use this for initialization
void S