按下按钮后游戏冻结

时间:2020-07-30 22:11:25

标签: c# visual-studio unity3d

你好,我正在为我的游戏制作一个开始按钮,但是当我按下它时,游戏会冻结3-4秒,然后加载下一个场景。我只想让它等待1,然后切换场景。

IEnumerator Play(){
    isPressed = true;
    sprite.enabled = false;
    click = true;
    myAudio.Play();
    particle.Play();

    yield return new WaitForSeconds(1);
    SceneManager.LoadScene("dupa menu1");
}
 public void pressButt(){
    StartCoroutine(Play());
   
}

我将pressButt变量放在UI按钮上,即Click()

谢谢

1 个答案:

答案 0 :(得分:0)

您的逻辑设计不正确,因为在WaitForSeconds(1)之后需要花点时间加载场景,它不会在1秒后立即启动。

做类似的事情或变通的最佳方法是使用SceneManager.LoadSceneAsync