你好,我正在为我的游戏制作一个开始按钮,但是当我按下它时,游戏会冻结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()
谢谢
答案 0 :(得分:0)
您的逻辑设计不正确,因为在WaitForSeconds(1)之后需要花点时间加载场景,它不会在1秒后立即启动。
做类似的事情或变通的最佳方法是使用SceneManager.LoadSceneAsync