问题:如下代码,当开启协程LoadScene后,SceneManager.LoadSceneAsync会导致主线程都一起卡住,如update啥的都不运行了。
/// <summary>
/// 异步加载场景
/// </summary>
/// <returns></returns>
IEnumerator LoadScene()
{
isLoading = true;
Debug.Log("开始加载1");
yield return new WaitForEndOfFrame();
async = SceneManager.LoadSceneAsync("Scenes/Scene");
Debug.Log("开始加载2");
async.allowSceneActivation = false;//不允许场景自动跳转
yield return async;
}
解决办法:在编辑器中会卡住,打包后运行就会正常加载了!