Unityにはコルーチンの仕組みが標準搭載されています。「処理1」→「一定時間待つ」→「処理2」→「一定時間待つ」→「処理3」のような一連の処理を1つの関数で直感的に書けます。実際の使い方をまとめたいと思います。4.5C#コルーチンの書き方コルーチンは、IEnumeratorを返す関数として実装します。StartCoroutineメソッドで実行します。StartCoroutineの引数には、実行したいコルーチンの関数名を指定します。ちなみに、上記のソースコードはコルーチン内の処理を書いてないので、「戻り値がない」というエラーになってしまうのでご注意!コルーチンの途中で一定時間中断コルーチンの真価は、その処理の途中で、一定時間中断することができるところです。コルーチンの途中で次のように書くことで、処理が一時中断され、一定時間経過すると次の行から処理が再開します。コルーチンの途中で中断して次のフレームで再開コルーチンの途中で次のように書くと、そこでいったん処理が中断され、次のフレームで処理が再開されます。null;サンプル1フレームごとにログを出力します。コルーチンの途中で終了コルーチンの途中で処理を終了するには、次のように書きます。break;サンプル5回ループが回った時点でコルーチンを強制終了させています。引数があるコルーチンに値を渡すには、StartCoroutineの第二引数に渡したい値を指定します。この方法では2つ以上の引数に値を渡すことはできません。引数に渡す値);サンプルStartCoroutineの第二引数で指定した回数だけループを回しています。2つ以上の引数があるコルーチンを実行StartCoroutineでは、コルーチンの関数名を文字列で指定する以外に、StartCoroutineの引数内でコルーチン関数を呼び出すことでも、コルーチンを実行できます。この方法でコルーチンを実行する場合は、コルーチンに2つ以上の引数を持たせることができます。次のように書くことで、コルーチン内で別のコルーチンを実行できます。このとき、コルーチン内で実行したコルーチンが終了するまで、呼び出し元のコルーチンの処理は中断します。コルーチン内で別クラスのコルーチンを実行StartCoroutineの引数内でコルーチンを呼び出すことで、別クラスのコルーチンを実行することができます。コルーチンの外部からコルーチンを終了StopCoroutineによって、実行中のコルーチンを終了させることができます。2つ以上の引数をもつコルーチンを外部から止める2つ以上の引数をもつコルーチンは、StartCoroutineで名前を指定して実行できないので、StopCoroutineで名前を指定して止めることができません。この場合は次のように止めることができます。おわりに以上、コルーチンの処理を簡単にまとめてみました。これだけできれば、コルーチンを使った様々な処理に対応できるかと思います。プロパティのキャッシュによる速度の違い今回のエンジニアブログを担当する加賀です。UnityのGameObjec...2015-07-13【Unity】Missingがあるアセットを検索する今回担当させていただく大橋です。Unityで、Missing状態のプロ...2015-03-24ライフゲームを作ってみた今回の記事ではライフゲームを紹介したいと思います。採用情報ワンダープラネットではモバイルゲーム開発者を募集しております。(S編)C/C++でネットワークプログラミングをやってみよう(2)スターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。