うにてぃブログ

主にUnityとC#に関する記事を書いていきます

YieldInstruction

【Unity】複数の IEnumerator もしくは YieldInstruction の終了を待つ

複数の IEnumerator を待つ場合は以下のような処理を書く必要があり面倒だったので 手軽に複数の IEnumerator を待てないかと思い作成しました private void WaitAll(Action action) { var end = 0; void End() { if (++end >= 2) { action.Invoke(); // End…

【Unity】YieldInstruction の落とし穴

WaitForSeconds、WaitUntil、WaitWhile などは YieldInstruction を継承したクラスで IEnumerator 内で待ちに利用するのに便利なのですが少し問題があります GC Alloc発生 このクラスは下記のような使い方をすることが多いと思うのですが この使い方をした場…