ゲームが作れるようになるまでがんばる日記

ゲーム制作のことを中心にゲームに関することを書いています

指定した時間後にメソッドを呼び出す Invoke

MonoBehaviour.Invoke - Unity スクリプトリファレンス
一定時間後にある処理を実行したいというような場合にはInvokeが利用できる。
Invokeは実行するメソッド名と何秒後に実行するかの秒数を設定して呼ぶと、その指定した秒後にメソッドを呼び出すことができる。
今回はボタンが押されてから1秒後にシーン遷移をしたかったので、これを利用した。

void changeScene() {
    Application.LoadLevel("test");
}

void button() { // ボタンが押された時
    Invoke("changeScene", 1.0f);
}

リファレンスを見ると引数は関数名と秒数のみなので、引数をつけて関数を実行するようなことはできないようだ。