プログラム研究 備忘録

java,C#,Unity等の備忘録です。経済理論も少し。

コルーチン

・コルーチン

 関数の途中で中断、再開できる仕組み。

 yieldというキーワードで、中断させることができ、再開するときは

 yieldの後から実行される。

・関数の戻り値はIEnumerator型である必要がある。

 

void update(){

 "表示①"

//3秒待つ

"表示②"

//1フレーム待つ

"表示③"

//この関数の処理を終了する

}

この処理を実装する場合以下のようになる。

 

IEnumerator TestCoroutine(){

 Debug.Log("表示①");

//3秒待機

yield return new WaitForSeconds(3.0f);

Debug.Log("表示②");

//次のフレームまで中断

yield return null;

Debug.Log("表示③");

//コルーチンを終了する

yield break;

Debug.Log("Message4");

}

 

yield キーワードを使用した場合、メソッド演算子、または get アクセサーが反復子であることを示する。