预制体异常大 3.6.0

因为打开某个界面特别卡顿,所以特意查看这个预制体。

修改前:
预制体大小:2.2m
行数:121249

修改后:
预制体大小:367kb
行数:21673

唯一修改项:
预制体ts代码上的属性重新关联一下,也就是截图部分的数组(playerInfos)设置为0,然后在设置为2,然后重新关联属性


重新关联后游戏正常运行,界面打开速度增加很多,功能完全没变化

@jare 我不知道我的其他预制体是否也有这个问题,或者是预制体在编辑器检查的时候是不是漏了什么?麻烦看看,能不能给个解决办法,如果需要修改前后的预制体可以私聊我

预制体大的问题是在部分操作下,可能会把场景的数据保存进来。多见于从场景中拖拽节点,新建/覆盖预制体文件。这个bug多见于之前的版本,在3.6上有修复,但项目升级后暂时没有做清理操作。

如何判断其它预制体是否有这个问题:

  1. 在预制体文件里搜索cc.Scene字段,如果存在,说明在保存这个预制体时把场景数据也保存进来了

修复操作:
类似你的操作,去掉自定义组件上,对节点的引用,保存,然后重新设置属性即可。