0

タイトルは自明です。update() 関数を使用せずに、少し遅れてシーンを切り替えようとしています。トリガーは、私が作業している 2 つのオブジェクト間の衝突です。シーンを切り替える方法も理解しています。私が苦労しているのは、衝突後の遅延です。

私は Unity を初めて使用します。どんな助けも大歓迎です!

4

1 に答える 1

0

Unity は、遅延後に LoadScene 関数を呼び出すのに役立つCoroutinesの使用をサポートしています。

この例は次のとおりです。

void OnCollisionEnter()
{
    StartCoroutine("LoadLevelWithDelay");
}

IEnumarator LoadLevelWithDelay()
{
    yield return new WaitForSeconds(2.0f);

    LoadScene(scene);
}

これは単なる例であるため、このコードは完全には機能しませんが、次のように実行できます。続行する前に必要なだけ待機するタイプ IEnumerator の関数を作成し、続行するときにシーンをロードするだけです。

于 2016-02-29T03:13:50.747 に答える