‫お帰りなさい｡
‫このビデオでは､ 何かを繰り返し実行することができるinvoke repeatingについて見ていきます｡
‫それでは､ 作成したInstantiate Cubesスクリプトに戻りましょう｡
‫そして今度は､ キューブを常に作成するメソッドを用意したい｡
‫それでは､ public void, create new cube というメソッドを作成しましょう｡
‫そして､ ここでは単純に､ 前回とほぼ同じ位置に新しいキューブを作成することになります｡
‫つまり､ キーダウンでは､ キューブを作成するたびに､ 特定の位置でインスタンス化したいのです｡
‫だから､ マイナス5ではなく､ マイナス10くらいから始めるといいかもしれませんね｡
‫そして､ 今度はupdateメソッドではなく､ startメソッドを使用します｡
‫そして､ ここではinvoke repeatingを使ってみます｡
‫それは､ 時間秒単位でメソッド名を指定してメソッドを呼び出した後､ 繰り返しレート秒単位で繰り返し呼び出すメソッドです｡
‫つまり､ あるメソッドを繰り返し呼び出すように自分自身で設定し､
‫繰り返し実行することで､ ある一定時間後に開始されます｡
‫そして､ どうすればいいのか？
‫F メソッド名として､ create new cube という名前を付けています｡
‫スペルを間違えないようにしたい場合は､ それをコピーしてここに入力すればよいのです｡
‫そして次のパラメータは､ 何秒後に開始するかというものです｡
‫例えば､ 3秒後にこれをスタートさせ､ その後､ リピートリピート率を設定する必要があります｡
‫では､ 何秒後に繰り返せばいいのでしょうか？
‫では､ 1秒ごとにとします｡
‫では次に､ どうなるか見てみましょう｡
‫ゲームを始めましょう｡
‫そして､ 3秒後にキューブを作成し始め､ キューブが隣り合っているのがわかります｡
‫これで無限になるまで何度も同じことを繰り返すことになる｡
‫だから､ 私たちのゲームを実行するためのラムがなくなるまで､ ゲームオブジェクトが多すぎてクラッシュするまで｡
‫だから､ invoke repeatには注意が必要です｡
‫もちろん､ ある時点でキャンセルを呼び出すことができます｡ カウンタが20より大きい場合､ またはその結果を見るために5で始めることができます｡
‫ここで起動､ キャンセル､ 起動｡
‫そのため､ このmonoビヘイビアに対するすべてのinvokeコールをキャンセルします｡
‫よし､ じゃあそうしよう｡
‫保存しよう｡
‫そして今度は､ それがいくつのキューブを作るのかを見てみましょう｡
‫5つ以上にはならないはずです｡
‫では､ 見てみましょう｡
‫1､ 2､ 3､ 4､ 5｡
‫さて､ これでリピーター呼び出しの開始方法と終了方法がわかりましたね｡
‫だから､ 単純にキャンセル､ インヴォークすればいいのです｡
‫ちなみに､ 何かを一度だけ呼び出すのであれば､ やはり面白い方法だと思います｡
‫それから､ invokeを使えば､ 同じことを繰り返すことなく実行できます｡
‫したがって､ たとえば､ 新しいキューブを作成したいので､ 5 秒後にこの create new cube メソッドを呼び出すようにすることができます｡
‫では次に､ そのinvokeの繰り返しをコメントアウトしてみましょう｡
‫つまり､ 5秒後に､ このcreate new cubeを呼び出す1つのinvokeステートメントが発生するだけなのです｡
‫つまり､ 遅延を持たせるために使うことができるわけです｡
‫つまり､ キューブの作成を5秒遅らせることができるのです｡
‫だから､ 5秒間無音になるとは思いますが､ しばらくすると立方体があることがわかるはずです｡
‫そして､ ご覧の通り､ 私たちの出番があります｡
‫素晴らしい｡
‫これで､ invoke repeatメソッドの使い方､ 呼び出し方､ キャンセル方法がわかりましたね｡