在压缩纹理时,安卓和ios都预设使用astc。
问题出现在自动图集,构建完安卓后,再次构建安卓,不会再有压缩astc的过程,但这时候如果构建ios,则自动图集的内容会再次压缩,如图(先构建一个原生平台,此平台反复构建都不会出现问题,但如果换了平台,会导致再次压缩纹理)
这样应该会导致热更新无法正确使用。
比如我要热更新了,
我构建完ios后,发布到远程,下面应该构建安卓了对吧,这时候我再构建安卓,会出现再次的压缩过程,会导致安卓的热更出现问题,这215个自动图集的内容可能会全部待热更状态。【再次压缩也会导致构建很慢,半个小时就这么进去了】
log的分析如下
ios日志
android日志
自动图集生成的png放在了build中,这会让引擎认为android和ios的文件不同,实际上明明是相同的文件,却会导致重新压缩。
相同的自动图集文件(非自动图集,比如spriteframe的压缩纹理,则不会有这个问题),一换平台构建,自动图集就会重新压缩。
请求得到帮助,倒腾很长时间了,希望引擎团队协助给个快速的解决方案。
自动图集的设置为
看了下temp目录,自动图集生成的图片是有缓存的