using UnityEngine;
using System.Collections;
publicclass CoroutineLearn : MonoBehaviour {
// Use this for initializationvoid Start () {
//使用循环输出0到999999这是最直接的方式,但是这个整体将在一帧的时间搞定,如果你这样做了,运行unity,很大程度上会崩掉//for (int i = 0; i < 1000000; i++) {//print (i);//}//使用协程的方式去输出0到999999
StartCoroutine ("Test",1000000);//这是启动协程的第一种方式(协程名字,参数值)需要注意,这种方式只能有一个参数
StartCoroutine (Test(1000000));//这是启动协程的第二种方式,直接传一个协程实体,所以这种方式不受参数个数的限制
}
// Update is called once per framevoid Update () {
}
//协程使用了C#的迭代作为返回值
IEnumerator Test(int times){
for (int i = 0; i < times; i++) {
print (i);
yieldreturnnull;//将输出分到每一帧去
}
}
}