コルーチンは、IEnumeratorを返す関数として実装する。
そして、StartCoroutineメソッドで実行する。
StartCorutineの引数には、実行したいコルーチンの関数名を指定する。
そして、StartCoroutineメソッドで実行する。
StartCorutineの引数には、実行したいコルーチンの関数名を指定する。
public class Test : MonoBehaviour { void Start () { // コルーチンを実行 StartCoroutine ("Sample"); } // コルーチン private IEnumerator Sample() { // コルーチンの処理 } }
public class Spawner : MonoBehaviour { public GameObject wallPrefab; // Unityでプレハブを設定 public float interval; // Unityで間隔をfloat値で設定 IEnumerator Start () { while (true) { Instantiate (wallPrefab, transform.position, transform.rotation); yield return new WaitForSeconds (interval); } } void Update () { } }
StartCoroutine ("コルーチン名", 引数に渡す値);
ただしこの方法で渡せる引数は1つだけ。
void Start () { // コルーチンに引数に5を渡して実行 StartCoroutine ("Sample", 5); } private IEnumerator Sample(int num) { for (int i = 0; i < num; i++) { Debug.Log ("i:" + i); yield return new WaitForSeconds (1f); } }
参考: http://wonderpla.net/blog/engineer/Unity_Co-routin...
コメントをかく