我想创建一个协程列表以在未来开始。如何将这些函数存储在列表中?
假设我们有一个类似的函数:
IEnumerator Example() {
while (true) {
yield return new WaitForFixedUpdate();
}
}
我们不能将它存储在类似的东西中,List<Func<IEnumerator >> list
但是我们得到编译器错误,例如:
Error 1 The best overloaded method match for 'System.Collections.Generic.List<System.Func<System.Collections.IEnumerator>>.Add(System.Func<System.Collections.IEnumerator>)' has some invalid arguments
当我们打电话时
list.Add(Example);
或者如果我们使用List<Example> list
我们没有编译错误但是
if (disposeActions.Any()) {
yield return StartCoroutine(list[0]); //here we get null exception
disposeActions.RemoveAt(0);
}
所以我想知道如何创建一个列表来存储 IEnumerator 函数并能够将其项目发送到程序?