您好,我正在为我的游戏制作一个开始按钮,但当我按下它时,游戏冻结了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
复制相似问题