应用Unity中存在延迟的LoadLevel()
本文关键字:LoadLevel 延迟 Unity 存在 应用 | 更新日期: 2023-09-27 17:57:29
我的角色在游戏中死亡后,是否有可能延迟加载关卡?我正在使用以下代码:
void Update () {
if (health.currentVal <= 0)
Die ();
}
void Die(){
Application.LoadLevel (Application.loadedLevel);
}
这基本上重塑了我的场景,但如果可能的话,我想添加声音和延迟。
您可以使用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);
}
}