Unity 编辑器模式下加载了很多prefab到场景中,结束后保存场景Import的问题。
之前在unity2018.4.3中,编辑器模式下进入游戏加载了很多prefab到场景中。然后结束游戏退出后如果点击保存场景的话会100%进入import弹窗。一直会卡很久。用qq录屏看到了全部是编辑器在重新导入之前加载过的预制体。如图:

如果在游戏中加载的prefab越多,这里就会importing越久。
一开始以为是编辑器bug。换到了2019.3.0 结果问题解决。(当时除了这个还剔除了预加载资源列表)
然后过来很久今天从新加入预加载资源列表大概几十个资源。结果又出现了运行结束后保存场景importing的情况。
结果再三测试发现如果每次运行后修改一个代码保存一下。等编译完(这个时间很短)再保存场景就不会importing。
好吧可能还是编辑器的bug。
于是手动执行一下一下代码问题解决。
private void OnDestroy() { Debug.Log("============="); UnityEditor.Compilation.CompilationPipeline.RequestScriptCompilation(); }
需要注意该函数挂载的脚步必须是在unity结束游戏时能够执行得到才行。
end

浙公网安备 33010602011771号