MonoBehaviour.StartCoroutine返回一个Coroutine。 此类的实例仅用于引用这些协同程序,并且不包含任何公开的属性或函数。
协程是一个可以暂停执行(yield)直到给定的YieldInstruction完成的函数。
using UnityEngine;
using System.Collections;
public class ExampleClass : MonoBehaviour
{
IEnumerator WaitAndPrint()
{
// suspend execution for 5 seconds
yield return new WaitForSeconds(5);
print("WaitAndPrint " + Time.time);
}
IEnumerator Start()
{
print("Starting " + Time.time);
// Start function WaitAndPrint as a coroutine
yield return StartCoroutine("WaitAndPrint");
print("Done " + Time.time);
}
}
https://docs.unity3d.com/ScriptReference/Coroutine.html