Invoke

Last-modified: 2023-06-28 (水) 01:59:13

関数を指定した時間後に呼び出すことができる。

Invoke("呼び出したい関数名",時間)

他のスクリプトの関数を直接呼び出すことはできないので、他のスクリプトの関数を呼び出したい場合は間に挟む関数が必要となる。
以下はChatGPTに教えてもらったやつ

public OtherScript otherScript; // 他のオブジェクトにアタッチされているスクリプトの参照
private void Start()
{
   // otherScriptを設定する
   otherScript = GetComponent<OtherScript>();
   // 2秒後に他のオブジェクトの関数を呼び出す
   float delay = 2.0f;
   Invoke("CallOtherScriptFunction", delay);
}
private void CallOtherScriptFunction()
{
   // otherScriptがnullでないことを確認してから関数を呼び出す
   if (otherScript != null)
   {
       otherScript.DoSomething();
   }
}