一、协程的定义
协同程序,即在主程序运行的同时开启另一段协同的程序
二、协程的特点
① gameObject.SetActive(false)
可以终止让该物体上已开始运行的所有协程(协程绑定给游戏对象,游戏对象不存在,则协程亦消失);
② gameObject.GetComponent<DemoScript>().enabled = false
无法终止该物体上已开始运行的协程(此设置虽然可以停止绑定在该物体上脚本的Update等一系列MonoBehaviour方法,但是协程区别于主程序,只和该游戏对象相关)
三、协程的使用
StartCoroutine //开启协程
StopCoroutine //停止协程
StopAllCoroutines //停止所有协程
协程方法的定义(只以C#为例,必须使用C#的IEnumerator接口)
IEnumerator CoroutineFunc()
{
Debug.Log("协程" + Time.time);
yield return null;
}