大家好,又见面了,我是你们的朋友全栈君。
通过return 嵌套,子协程执行完之后父进程才继续执行
using System.Collections;
using UnityEngine;
public class test2 : MonoBehaviour {
void Start () {
Debug.Log("Start0");
StartCoroutine(test());
Debug.Log("Start1");
}
IEnumerator test()
{
Debug.Log("test0");
yield return StartCoroutine(testzz());
Debug.Log("test1");
}
IEnumerator testzz()
{
for (int i = 0; i < 5; i++)
{
Debug.Log("test2222");
yield return null;
}
}
}
第二种情况,父协程会先执行完
using System.Collections;
using UnityEngine;
public class test2 : MonoBehaviour {
void Start () {
Debug.Log("Start0");
StartCoroutine(test());
Debug.Log("Start1");
}
IEnumerator test()
{
Debug.Log("test0");
StartCoroutine(testzz());
Debug.Log("test1");
yield return null;
}
IEnumerator testzz()
{
for (int i = 0; i < 5; i++)
{
Debug.Log("test2222");
yield return null;
}
}
}
发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/149975.html原文链接:https://javaforall.net