在短暂延迟后切换Unity C#中的场景而不使用更新

时间:2016-02-29 02:42:02

标签: 2d scene unity5 collider

标题是自我解释的。我试图在短暂延迟后切换场景而不使用update()函数。触发器是我工作的两个对象之间的碰撞,我也理解如何切换场景。这是碰撞后的延迟,我正在努力。

我是Unity的新手,非常感谢任何帮助!

1 个答案:

答案 0 :(得分:0)

Unity支持使用Coroutines,这将有助于在延迟后调用LoadScene函数。

这方面的一个例子如下:

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

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

    LoadScene(scene);
}

这段代码并不完全正常,因为它只是一个例子,但这就是你可以做到的。只需创建一个IEnumerator类型的函数,在继续之前等待你想要多长时间,并在它继续时加载场景。