Application.LoadLevel在Unity3d中不起作用

时间:2014-10-30 07:44:22

标签: c# unity3d kinect

我有问题。现在我在条件得分为2时在Unity中开发游戏。我想在代码更改场景(Application.LoadLevel)之前等待十秒钟(我使用C#进行开发)

但是当得分= 2时这个代码它将改为" scenea_5" 它不能等待十秒

void OnTriggerEnter( Collider collider ){

    if (collider.name == front_hztleft) {
        audio.Play ();
    }

    if (collider.name == left_hztleft) {
        audio.Play ();
        score ++;
        Debug.Log (string.Format (scoreSyntax, score));
        endtime = DateTime.Now.ToString("HH:mm:ss");
        InsertResult(); 
    }


    if (score == 2) { 
        StartCoroutine(Waiting());
        Application.LoadLevel("scene_a5");

    }
}
IEnumerator Waiting()
{
    yield return new WaitForSeconds (10);
}

它可以在没有错误的情况下运行和编译。

1 个答案:

答案 0 :(得分:1)

将场景加载到Coroutine中。

 yield return new WaitForSeconds(10);
 Application.LoadLevel("scene_a5");