ET版本:7.1
Unity版本:2021.3.25
Net版本:6.0
ETTask跑在UI线程上,当加载比较大的场景时UI线程会卡住,导致客户端发送不了ping包。现在设置超时时间为10秒但加载场景消耗的时间远大于10秒,此时后端就会把连接销毁。
首先加载文件用的是异步加载没啥问题,主要是这个句加载场景的耗时超过10秒,不好的手机甚至加载了30秒
SceneManager.LoadScene(“1300100_android”, LoadSceneMode.Additive);
已解决!!
var ao = SceneManager.LoadSceneAsync(“1300100_android”, LoadSceneMode.Additive); while (!ao.isDone)
{
await TimerComponent.Instance.WaitFrameAsync();
}
可以直接 await SceneManager.LoadSceneAsync