您好,我正在为我的游戏制作一个开始按钮,但当我按下它时,游戏冻结了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按钮上,单击()
谢谢
发布于 2020-07-31 11:18:54
你的逻辑设计是错误的,因为场景在WaitForSeconds(1)之后需要时间加载,它不会在1秒后立即开始。
做类似的事情或解决问题的最好方法是使用SceneManager.LoadSceneAsync
https://stackoverflow.com/questions/63182121
复制相似问题