facebook twitter hatena line email

Unity/Csharp/Invoke

提供: 初心者エンジニアの簡易メモ
2020年9月17日 (木) 06:46時点におけるAdmin (トーク | 投稿記録)による版 (Invokeに引数を追加)

移動: 案内検索

Invokeとは

メソッドを遅らせて(遅延)実行させることができる

サンプル

void Main() {
    Invoke("Method1", 0.2f); // 0.2sec後に実行
}
void Method1() {
}

Invokeに引数を追加

引数として123を指定

private void Start() {
  StartCoroutine(DelayMethod1(5.0f, 123));
}
IEnumerator DelayMethod1(float delay, int hoge) {
  yield return new WaitForSeconds(delay);
  // ここに処理を追加
}

参考:https://kan-kikuchi.hatenablog.com/entry/DelayMethod

オブジェクト削除時の遅延処理

GameObjectは以下で5秒後に遅延削除できる

Destroy(obj, 5.0f);