自动图集功能好恶心呀,希望官方的人能看到

那为什么我这个时候把自动图集的文件image 删除后,重新再创建一个自动图集,同样的设置,再发布,它又跟预览一样了,怎么解释?

新的图集用新的缓存,现在的问题是不知道错误的情况如何发生,需要更多信息,否则说什么也没用

好吧,等下次再出现错乱时,我看怎么单独抽出来看看吧,唉~~

你在去掉勾选之前的缓存可能还在,可以试试先把缓存清掉,再去掉勾选,看还会不会复现
我发现的问题是:勾选这个后(3.8默认会勾选上),引擎没法识别资源修改,就是修改资源后,构建后的图集会用之前缓存的,导致会出问题
你如果也是每次修改资源出的问题,那可能这样有效,如果不是,我就不清楚了;可以试试看看构建日志,我当时就是看了构建日志排查到问题的

image image 又出现了,这回我按你的要求把缓存里的还有build出来的都发上来了

发哪里了?需要压缩包

我把出现问题的那两个截图发了回复你的,一张是合图信息息的缓存,一张是发布出来的合图,没有压缩包

https://forum.cocos.org/t/topic/156113/24
Y95FCWJWNS{~CUZU4ZMDG
上面这张是发布前的缓存图片,你看它的大小是15622047尺寸的,你再看下面这张发布后的图片,很明显发布出来的这张png图片(左红方框位置)是17871787的,但是它对应一起生成的json文件里(右红框位置)却写着宽高是15622047(很明显跟对应的png不匹配,但这个尺寸却跟预览尺寸一样的),此时我把整个工程直接复制一份出来,什么都不改,再发布,它又对了,生成出来的图片跟预览一样,都是15622047,所以我也郁闷,我只要改变工程路径,发布出来它又正常了,跟我直接删除自动图集,又重新创建一图集,一样是对的,所以我就无法提供demo给你了。虽然公司的美术们需要经常增删工程里的美术的资源,导致发布时时不时就出现这种问题,就这样吧,我也不想纠结了,出问题后,我自个直接删除自动图集,再创建自动图集算了

65XOD$SPB}R}{}V8Q1W{1

就算你把问题摔他脸上了他也看不见

问题是你发的不是我排查数据需要的啊,我需要的就是之前截图文件夹内完整的文件,重要的是那个 pac-info,你截图的都是合图结果。

NY)QGCV{T}7SWXD`BVRR
下面是发布出来的,与上面缓存合图信息尺寸不对
image
下面这个压缩包,自动图集出错.zip (3.8 MB) ,包括了这个图集的缓存合图信息,发布出错时的bundle文件夹,还有自动合图用的原始图了,已经够详细的了,但是你拿过去估计不能重现,毕竟我只要改一下路径,发布出来都又正常了,虽然是这样,但是我还是希望官方能尽快找到问题,毕竟设置为2048乘以2048的尺寸时,不是百分百出现,我们美术部经常修改小图资源,打包时不时出现这种情况还是挺多的,望重视

image

我都想远程了 :joy:,我需要的是 preview + build 这两个目录的数据,整个 build 1.0.1 发上来 ,其他的都不需要。我要对比这两个出现差异的合图缓存包,不用给我构建后的,构建后的就是这里拷贝出来的合图是重复的,并且已经没有合图过程信息了。现在发过来的只有 preview 没有 build ,没办法对比差异。

不过你这里提供了一个新的信息,美术部经常修改小图资源 ,所以问题是在调整小图资源后出现的?替换小图是怎么替换的,在编辑器外把图换掉吗?还是在编辑器内删除要替换的文件再放置新的图?这可能会是复现问题的关键的操作

好吧,那又要等下次出现合图错误才能把 preview + build发给你了。目前出问题的都是通用组件所有的bundle文件夹,美术部修改小图,都是在编辑器里做的,一般多功能使用到的图片会拖到这个公共的bundle文件夹里,如果是单功能使用的资源会从这个公共的bundle拖回该功能的bundle里,也许这些的操作次数多了就偶尔会产生发布时的合图出错问题吧,不太清楚

原来我还保留着之前出问题的缓存,我发你看一下,希望能解决build1.0.1.zip (3.1 MB)

image
目前了解的情况是图集构建后的缓存里有一些小图是在 preview 合图里找不到的,这部分能找到项目历史是怎么被处理的吗?是在编辑器里删除了还是别的什么操作,例如移动、改名等等的操作?

另外你用的什么版本的编辑器,你这可能是一个已修复问题,最新 3.8.2 试试,最新的合图缓存里是会记录 mtime 的,这里没有。

用的就是3.8.2版本,美术部删除资源都是在编辑器里删除的,想不到更多的信息传递给你了

既然目前官方没有解决,我目前这边自己感觉最方便的办法就是每次需要构建项目的时候把图集相关的缓存资源删掉(地址是\temp\builder\CompressTexture\下面的文件),也不用提前关掉编辑器,直接删除直接构建

很容易复现的,只要替换一张图片,发布运行,显示的还是老的图片。必须删除自动图集在新建一个自动图集发布运行才会显示新的图集

把项目设置->缓存自动图集关闭 或者 把项目更新到 3.8.3

3.8.2复现。 一张很久没改过的自动图集 新增了一个小图。结果是temp/builder/CompressTexture下的png未更新;asset-db下的已更新。然后打包微信小游戏 构建后remote中的合图是未更新的……然而import下对应的json文件已经更新。最终导致加载这张合图时 报error 3301