标题是不言自明的。我试图在不使用 update() 函数的情况下短暂延迟后切换场景。触发器是我正在工作的两个对象之间的碰撞,我也了解如何切换场景。这是我正在努力解决的碰撞后的延迟。
我对 Unity 很陌生,非常感谢任何帮助!
Unity 支持使用Coroutines,这将有助于在延迟后调用 LoadScene 函数。
一个例子如下:
void OnCollisionEnter()
{
StartCoroutine("LoadLevelWithDelay");
}
IEnumarator LoadLevelWithDelay()
{
yield return new WaitForSeconds(2.0f);
LoadScene(scene);
}
此代码无法完全正常工作,因为它只是一个示例,但您可以这样做。只需创建一个 IEnumerator 类型的函数,它会在继续之前等待您想要的时间,并在继续时加载场景。