C# 在一段时间后加载新场景时遇到问题

C# 在一段时间后加载新场景时遇到问题,c#,unity3d,C#,Unity3d,我试图在点击GUI.按钮后加载一个新场景,并且正在工作,但是我希望在经过一定时间后加载该级别,并且我的代码不工作,我应该对脚本进行哪些更改或添加 void OnGUI () { GUI.skin = zenzaiSkin; if(GUI.Button(new Rect((Screen.width/2-185),560,370,80), "START")) { loadLevel1 = true; audio.Play (); }

我试图在点击GUI.按钮后加载一个新场景,并且正在工作,但是我希望在经过一定时间后加载该级别,并且我的代码不工作,我应该对脚本进行哪些更改或添加

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);
    }


}

提前感谢

你调用函数了吗?我看不到电话。。。加上

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());

  }





}
if(loadLevel1=true){
应该是
if(loadLevel1=true){
,注意双等号