StartCoroutine协同程序,简单线程

一个协同程序在执行过程中,可以在任意位置使用yield语句。yield的返回值控制何时恢复协同程序向下执行。协同程序在对象自有帧执行过程中堪称优秀。协同程序在性能上没有更多的开销。StartCoroutine函数是立刻返回的,但是yield可以延迟结果。直到协同程序执行完毕。

 

using UnityEngine;

using System.Collections;

 

public class example : MonoBehaviour {

void Start() {

print("Starting " + Time.time);

StartCoroutine(WaitAndPrint(2.0F));

print("Before WaitAndPrint Finishes " + Time.time);

}

IEnumerator WaitAndPrint(float waitTime) {

yield return new WaitForSeconds(waitTime);

print("WaitAndPrint " + Time.time);

}

}

  

 

posted @ 2015-01-05 21:34  cvtv  阅读(357)  评论(0)    收藏  举报