うにてぃブログ

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

IEnumerator

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

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

【Unity】コルーチンを MonoBehaviour を使わずに呼び出す

コルーチンを使う場合 MonoBehaviour クラスを継承している必要があり またオブジェクトがアクティブである必要がある 色々制限があって面倒だったので、GlobalCoroutine を作成しました これは内部で CoroutineManager を生成しており、特に意識することな…

【Unity】Coroutine が動作している間に 特定処理の有効無効を制御したい

コルーチンを呼び出している間中はタップを無効にしたいとか そういったことがあり、呼び出し毎に無効有効処理を書くのが面倒だったので 一括でできないかと思い作ってみた コルーチンを利用する場合はこのクラスの StartCoroutine を呼び出すようにする ※今…