タイトルは自明です。update() 関数を使用せずに、少し遅れてシーンを切り替えようとしています。トリガーは、私が作業している 2 つのオブジェクト間の衝突です。シーンを切り替える方法も理解しています。私が苦労しているのは、衝突後の遅延です。
私は Unity を初めて使用します。どんな助けも大歓迎です!
Unity は、遅延後に LoadScene 関数を呼び出すのに役立つCoroutinesの使用をサポートしています。
この例は次のとおりです。
void OnCollisionEnter()
{
StartCoroutine("LoadLevelWithDelay");
}
IEnumarator LoadLevelWithDelay()
{
yield return new WaitForSeconds(2.0f);
LoadScene(scene);
}
これは単なる例であるため、このコードは完全には機能しませんが、次のように実行できます。続行する前に必要なだけ待機するタイプ IEnumerator の関数を作成し、続行するときにシーンをロードするだけです。