Unity中,等待若干协程都执行完后再继续执行
2023-07-19 本文已影响0人
全新的饭
public static class CoroutineExtensions
{
public static IEnumerator WaitAll(this MonoBehaviour mono, params IEnumerator[] ienumerators)
{
return ienumerators.Select(mono.StartCoroutine).ToArray().GetEnumerator();
}
}
使用示意
private IEnumerator TestCoroutine()
{
yield return this.WaitAll(协程1, 协程2,……);
// todo:继续执行后续内容
}