gpt4 book ai didi

c# - Unity WaitForSeconds 不工作 c#

转载 作者:行者123 更新时间:2023-11-30 16:55:25 24 4
gpt4 key购买 nike

我在 Unity 中遇到了一个问题。我没有更改我的脚本或场景中的任何内容,但它自己发生了问题。我很困惑,粒子和动画师也不起作用。当我通过按钮重新加载场景时,所有脚本、粒子和动画师都能完美运行。

void Start(){
if (PlayerPrefs.GetString ("Intro") == null || PlayerPrefs.GetString ("Intro") != "1")
Application.LoadLevel ("dragonIntro");

if (PlayerPrefs.GetInt ("Ads") == null)
PlayerPrefs.SetInt ("Ads", 0);

Screen.sleepTimeout = SleepTimeout.NeverSleep;
if(PlayerPrefs.GetString("language")==""){
PlayerPrefs.SetString("language",Application.systemLanguage.ToString());
Application.LoadLevel(Application.loadedLevel);
}
Debug.Log ("test");
StartCoroutine(rainMe());

}




IEnumerator rainMe(){
Debug.Log ("test2");
float myWait = Random.Range(3f,6f);
Debug.Log ("test3");
yield return new WaitForSeconds(myWait);
Debug.Log ("test4");
isRain = 0;
SendMessage("lightMe");
}

控制台中似乎没有 Test4。

注意:我尝试用我的恢复文件修复它,但问题仍然存在

好的!我解决了问题。timeScale 导致了问题。

遇到这个问题的人可以通过这个答案轻松解决

void Start(){
Time.timeScale= 0;
Time.timeScale = 1;
}

最佳答案

future 的提示,不要为暂停项目操纵 Time.timeScale。我以惨痛的方式吸取了教训,它做了一些时髦的事情。最好的办法是保存所有对象的状态,或者拥有一个模拟状态机的静态公共(public)变量或类。如果是暂停状态(全局静态),则跳过Update() LateUpdate() FixedUpdate()中的内容。你明白了。

关于c# - Unity WaitForSeconds 不工作 c#,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29527356/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com