C# 在一段时间后加载新场景时遇到问题
我试图在点击GUI.按钮后加载一个新场景,并且正在工作,但是我希望在经过一定时间后加载该级别,并且我的代码不工作,我应该对脚本进行哪些更改或添加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 (); }
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){
,注意双等号