应用Unity中存在延迟的LoadLevel()

本文关键字:LoadLevel 延迟 Unity 存在 应用 | 更新日期: 2023-09-27 17:57:29

我的角色在游戏中死亡后,是否有可能延迟加载关卡?我正在使用以下代码:

void Update () {
if (health.currentVal <= 0)
    Die ();
}
void Die(){
   Application.LoadLevel (Application.loadedLevel);
}

这基本上重塑了我的场景,但如果可能的话,我想添加声音和延迟。

应用Unity中存在延迟的LoadLevel()

您可以使用Invoke并等待5秒钟。

Invoke("Die",5);

你也可以使用协同程序

IEnumerator waitRestart()
{
    yield return new WaitForSeconds(5); //Wait for 5 secs
    Die();
}

然后用CCD_ 1调用它。

使用Invoke()进行调用。第二个参数是以秒为单位的时间延迟。

void Update ()
{
    if (health.currentVal <= 0)
    {
        Invoke("Die", 3f);
    }      
}