public class NewBehaviourScript : MonoBehaviour {
void Start()
{
StartCoroutine(A());
StartCoroutine(B());
StartCoroutine(C());
}
IEnumerator A()
{
yield return null;
Debug.Log("1");
}
IEnumerator B()
{
yield return null;
Debug.Log("2");
}
IEnumerator C()
{
yield return new WaitForSeconds(0.000001f);
Debug.Log("3");
}
}
1.等待下一帧执行,yield return null。调用顺序在Update后,LateUpdate前
yield return 0(任意数字); //下一帧再执行后续代码 Update后,LateUpdate前
2.如果有截屏需要,用WaitForEndOfFrame。
3.WaitForEndOfFrame还可以让代码在LateUpdate的时序后调用。
执行顺序可以说是等当前帧执行完之后紧接执行后面程序