[编辑器][BUG] prefab 越来越大? 可能因为残留的 cc.TargetOverrideInfo

嗯,所以需要你协助验证下ctrl+s的时候保存逻辑是否正常触发,因为代码上点击保存按钮和快捷键走的都是一套代码,没道理手动点击成功而快捷键失败了。

或者是否有做了什么其它操作?

手动和用快捷键都会触发类似这样的消息提示,(难道许这和电脑开代理有关?感觉不应该啊)
image

触发提示说明有执行保存的逻辑,清理引用是在保存逻辑里的,理论上来说状态一样的话应该都能清理掉引用的。这个问题如果必现的话,能否提供个demo或者操作视频让我排查一下?

可以啊,我晚一点试一下,

晚些给你发一下

好的~感谢~

image

问题依然存在 版本3.73

https://store.cocos.com/app/detail/3258
商城里有清理工具,但是可能版本不适配,不好用,预制件都被毁了

能试试 3.8.0 或 3.8.1 ?3.8.0 修复了大部分 Prefab 问题,很少再收到类似反馈了。

好呀,那我们后面升级,升级后之前有残留的预制件会被清理么?

实际测试中,3.8这个bug确实没了,
但是以前的残留还在,没有消除。。。这咋弄。。
我们现在全工程光preafab就有100多m

找一个有残留的预制体,右键导出成资源包,我看一下

image
项目用的3.7.3,全工程预制件都有这样的问题。
这个预制件比较典型,预制件只有2个粒子特效节点。
但是导出资源有161个,包含了其被引用的界面上的但不相干的 模型,字体,贴图,预制件,代码组件等资源。
完整资源包不方便发了,太多项目内还在开发的资源了,
就发这个预制件(就2张贴图2个材质和1个预制件)

big.zip (2.4 MB)

image
就这2个节点的prefab,实际导出依赖项 有161 压缩包体有41m。相当可怕,

非常同意~!

image
官方大神大佬怎么样了~
:laughing:

这里面的数据是之前版本残留的。
目前提供一下手动的清理方法:

  1. 使用vscode 打开预制体,找到第一个节点的_prefab字段,这里有个id为128
    image
  2. 通过这个id,在左边大纲中,找到id一致的节点,注意可以用json来查看prefab文件image
  3. 找到128这里,然后把数组改成null,保存文件,在编辑器打开该预制体,然后保存
    image

这是修复后的大小
image

感谢你的反馈,这类残留错误数据的清理,会尽快以插件或内置形式推出,目前请暂时手动修复,很抱歉给你带来不便。

1赞

好的,谢谢,我们自己进行优化,希望工具也早点出哈,我们后面也会升3.8。多谢官方的大佬们

有没有一种可能是:我们都不怎么使用ctrl+z撤销功能了?修肯定是修了一半,类似端口7456的监听也是修了一半,然后现在每天崩溃的几率减少了一半,但还是几乎每隔半小时或者1小时崩溃一次,每天被迫重启编辑器不少于15+次