0

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

我对 Unity 很陌生,非常感谢任何帮助!

4

1 回答 1

0

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

一个例子如下:

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

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

    LoadScene(scene);
}

此代码无法完全正常工作,因为它只是一个示例,但您可以这样做。只需创建一个 IEnumerator 类型的函数,它会在继续之前等待您想要的时间,并在继续时加载场景。

于 2016-02-29T03:13:50.747 回答