Pages

2012年7月8日日曜日

~秒後に特定の処理を行いたいとき


コルーチンを使うと便利です。


IEnumerator型に処理を定義し、その後にStartCoroutineメソッドで呼び出します。

IEnumerator WaitAndGo(引数) {
       
     //**1 最初の処理**
 yield return new WaitForSeconds(2.0f);//ここでは2秒待ってから以下を行う
        //**2 2秒後に行う処理**


 }


StartCoroutine(WaitAndGo(引数));//呼び出し側

上で定義したWaitAndGoを呼び出しています。

処理の流れは、

1 **1 最初の処理**
2 2秒間待つ
3 **2 2秒後に行う処理**

というイメージになる。

0 コメント:

コメントを投稿