在一定时间后加载新场景的麻烦

时间:2014-11-26 23:31:11

标签: c# unity3d

我正在尝试在点击GUI.Button之后加载一个新场景,并且正在工作,但是我希望在经过一定时间后加载该级别,并且我的代码无法正常工作,我该怎么办?更改或添加到脚本?

void OnGUI () {

    GUI.skin = zenzaiSkin;

    if(GUI.Button(new Rect((Screen.width/2-185),560,370,80), "START")) {
        loadLevel1 = true;
        audio.Play ();
    }




}

public IEnumerator loadLevel() {
        if(loadLevel1 = true){
        yield return new WaitForSeconds(secondsWaiting);
            Application.LoadLevel(1);
    }


}

提前致谢

1 个答案:

答案 0 :(得分:0)

你打电话给这个功能好吗?我看不到电话......只需添加

StartCoroutine(loadLevel());

在audio.play下 所以你的代码应该像这样

void OnGUI () {

    GUI.skin = zenzaiSkin;

    if(GUI.Button(new Rect((Screen.width/2-185),560,370,80), "START")) {
        loadLevel1 = true;
        audio.Play ();
StartCoroutine(loadLevel());

  }





}