大家好,又见面了,我是你们的朋友全栈君。
通过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;
}
}
}
发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/149975.html原文链接:https://javaforall.cn
【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛
【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...