问题描述
我有一个正常的项目,其中包含大约30个脚本和30个场景(大约)。卸载任何场景时,大约需要2秒钟。
为了进行测试,我制作了2个空场景,每个场景都有1个按钮,并且想要来回切换。但是,对于空的场景,场景卸载又要花费大约2秒钟的时间(两个场景都是空的)。当我从项目中删除其他脚本和场景时,场景将立即卸载并加载。这意味着在资产最少的项目中,Unity立即卸载并加载Scene,但是当项目规模增加时,Unity甚至需要花费时间来卸载空的场景。我也尝试过SceneManager.LoadSceneAsync("SceneName");
,但是单击按钮后仍然需要一些时间。可能是什么问题?当项目规模很大时,Unity是否需要时间来卸载空白场景?我不想显示加载动画或任何此类的东西。即使项目很大,我也想立即加载一个空的场景。项目的大小或Assets文件夹中的Assets数量不得影响场景的卸载时间,因为场景的加载时间取决于场景中附加的GameObject和Script的数量。
解决方法
构建项目后应该不会有问题