大家好,我是TVZZY!
今天给大家介绍一下C#的概念——协程
概念
允许方法在运行过程中暂停,让其他方法执行,然后再返回被中断的方法,运行剩余程序
Unity实例
void Start()
{
StartCoroutine(Tick());
}
IEnumerator Tick()
{
while (true)
{
Debug.Log(System.DateTime.Now.ToString());
yield return new WaitForSeconds(1);
}
}
运行结果
在这个例子中我们要打印每一秒的时间。如果使用Update()方法打印时间,他会每秒打印几十次,次数太多了。
不同于其他函数,只要while循环中含有 yield,就可以在协程中使用while(true)语句初始化循环
不同种类的yield语句
yield return null; //立即结束,通常在下一结构
yield return new WaitForSeconds(10); //等待10秒
yield return new WaitForEndOfFrame(); //等待直到下一个结构
yield return new WaitForFixedUpdate(); //等待直到下一个修复的更新
好了今天先分享到这里,喜欢的朋友记得一件三联支持一下,谢谢大家!