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

posted @ 2021-12-03 14:58  大刀乱飞  阅读(573)  评论(0)    收藏  举报