我有问题。现在我在条件得分为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);
}
它可以在没有错误的情况下运行和编译。
答案 0 :(得分:1)
将场景加载到Coroutine中。
yield return new WaitForSeconds(10);
Application.LoadLevel("scene_a5");