ライスC#やらUnityやらを勉強していて、これはメモっといたほうがええやろ、ということを書くつもりですこの広告は、90日以上更新していないブログに表示しています。3の順で出力される(たぶん)。Coroutineの問題点この記事の目的はあくまで「実装してみよう!!」というものであり問題点を指摘することが目的ではないが、実装への動機づけのために言及しておく。イテレータから何が返ってくるかわからなイテレータをネストしているとき、つまりTest2関数の中でTest3関数を呼んでいるようなことをしているときの話である。Test3の中でのある処理が成功したか失敗したかをTest2で知る必要があったとしよう。falseなどとしてやればよい。StartCoroutine(Test4())ともしてやらなければならない。なった場合、関数の返り値の型をIEnumerator<bool>などと指定することは不可能となり、単にIEnumeratorと書かなければならなくなる。するともはやイテレータから何が返ってくるのかがわからなくなり、あるいは無法地帯のような状況になってしまうかもしれない。ならないためにも、UnityにおけるCoroutineのようなものを自前で用意しようということなのである。実装というわけで、自前で実装してみたのがこちらになります。gist.github.comこうしておくとイテレータが何返してくるのかわかって安心だよねーという話でした。意外と簡単に実装できますね。Unityの開発では主にC#が使われている。Desktopのプレビューが公開されたので使ってみる月別アーカイブはてなブログをはじめよう!spi_8823さんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。