将来的に開始するコルーチンのリストを作成したいと考えています。そのような関数をリスト内に格納する方法は?
次のような関数があるとします。
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 関数を格納するリストを作成し、そのアイテムをクーティンに送信できるようにする方法を知りたいですか?