Unity之协程(Coroutine)

什么是协程?

在Unity主线程运行时,开启另外一段逻辑来协助当前程序的执行,即协程。

协程与线程、进程不同,协程的上下文切换是由程序员决定的,在开启协程后可以暂停协程执行,暂停之后会返回主函数(开启协程所在的函数),执行主函数剩余的部分,直到中断指令完成后,从中断指令的下一行继续执行协程函数的剩余部分,函数体执行完,协程即结束

创建一个协程

IEnumerator Test(int i)
{


}

开启协程

StartCoroutine(函数名(参数列表))

StartCoroutine("函数名",参数列表)

//StartCoroutine(函数名(参数列表))
StartCoroutine(Test(1));

//StartCoroutine("函数名",参数列表)
StartCoroutine("Test",1);

暂停协程

//关闭指定协程

StopCoroutine(函数名(参数列表))

StopCoroutine(“函数名”,参数列表)

//关闭所有协程

StopAllCoroutines()

关闭协程的方式一定要与关闭协程的方式一致


//St

你可能感兴趣的:(unity,游戏引擎)