Unity中的协程

1.创建协程

迭代器:IEnumerator
private IEnumerator Test()
{
//内容_(:зゝ∠)_
}

里面可以使用
yield return new WaitForSecond(1);//等待1s后执行后面的代码
yield return new WaitForSeconds(0.3f);//等待0.3秒,一段指定的时间延迟之后继续执行,在所有的Update函数完成调用的那一帧之后(这里的时间会受到Time.timeScale的影响);
yield return new WaitForSecondsRealtime(0.3f);//等待0.3秒,一段指定的时间延迟之后继续执行,在所有的Update函数完成调用的那一帧之后(这里的时间不受到Time.timeScale的影响);

2.调用与结束这个协程

调用协程的方法有两种
① StartCoroutine(“Test”);
② StartCoroutine(Test());

结束:
① StopCoroutine(“Test”);
② StopCoroutine(Test());
协程里面的内容调用完了会自动停止,StopCoroutine用于手动结束,StopAllCoroutines——结束当前执行的所有协程。

你可能感兴趣的:(Unity基础)