簡介
協(xié)同程序:在腳本運行過程中,需要額外的執(zhí)行一些其他的代碼,這個時候就可以將“其他的代碼”以協(xié)程的形式來運行。
類似于開啟了一個線程,但是協(xié)程不是線程
協(xié)同程序的使用前提
只有在繼承了“MonoBehaviour”這個類的的子類才能使用相關(guān)的協(xié)程方法
協(xié)同程序語法格式
協(xié)同程序就是一個“代碼片段”,往往我們需要將這個代碼片段封裝成一個方法或者稱之為函數(shù)
{
yield return new WaitForSeconds(2);
Debug.Log("任務(wù)3");
}
IEnumerator:協(xié)同程序的返回值類型
yield return:協(xié)同程序返回XXXXX;
new WaitForSeconds(秒數(shù)):實例化一個對象,等待多少秒后繼續(xù)執(zhí)行
這個Task3()作用就是等待兩秒后,繼續(xù)執(zhí)行任務(wù)3
開啟協(xié)同程序
StartCoroutine("協(xié)同程序方法名");
有三種重載形式
停止協(xié)同程序
StopCoroutine("協(xié)同程序方法名");