我正在使用Unity 2019,我试图理解为什么当我加载一个场景时会出现CPU峰值,不管是空的还是非空的。
这是当我使用SceneManager.LoadScene(xxx)加载场景时,我在profilter中的内容:

和层次结构:

我加载的场景是空的(所有游戏对象,画布,脚本等。被禁用)。我只有一台照相机。
在我加载的每个场景中,层次结构中都有UpdatePreloading和Application.WaitForAsyncOperationToComplete,我不知道为什么。
我禁用了所有的协程,我没有用LoadSceneAsync加载场景,所以我不知道这些“要完成的异步操作”是什么。
我试着在Windows或Android设备上通过编辑器使用分析器,但结果是一样的。
你有什么想法吗?
Loading.UpdatePreloading()是什么意思?
Application.WaitForAsyncOperationToComplete是什么意思?
在每个场景加载中,我都有这些尖峰。
谢谢!
发布于 2020-04-24 10:17:23
这似乎是由于加载空白场景的前一个场景造成的。有很多UI,或者音频/纹理/ RenderTextures吗?尝试从一个完全空白的场景中加载一个空白场景。
https://stackoverflow.com/questions/61156014
复制相似问题