之前一直以为,把一堆碎图用自动图集功能打包成一张大图后,那些碎图就不会保留了,只剩一张合成后的图。
今天研究优化微信小游戏的包体的时候,仔细看了打包后的资源文件夹,发现这么做后合成的大图和合成前的随图都存在。相当于2倍资源占用。
把自动图集都去掉之后包体果然变小了很多。
为什么会是这样啊?难道不应该只保存一张大图就可以了吗? 是我哪里设置的不对吗?
之前一直以为,把一堆碎图用自动图集功能打包成一张大图后,那些碎图就不会保留了,只剩一张合成后的图。
今天研究优化微信小游戏的包体的时候,仔细看了打包后的资源文件夹,发现这么做后合成的大图和合成前的随图都存在。相当于2倍资源占用。
把自动图集都去掉之后包体果然变小了很多。
为什么会是这样啊?难道不应该只保存一张大图就可以了吗? 是我哪里设置的不对吗?
应该没有2倍这么夸张,可能不同的应用结果不同吧 但1.3 1.5倍肯定有了
正常是只有大图图集,小的碎图是没有了的。 
那为啥我打出来的包大图和小图都有呢,是哪里配置的不对吗
勾选了其他纹理格式?
经过尝试,我发现在自动图集项目的属性检查面板中勾选上 剔除在 Bundle 内未被使用的 ImageAsset 之后,打包就不会出现重复的碎图。
如果不勾这个选项,就会出现大图和碎图都被打包的情况。
但是我不理解这是为什么。
有官方的同学解释一下这个选项的含义以及为啥会是目前这样吗
你的碎图是在bundle内的吧,不勾选,bundle内的资源默认都会打包在包中的,不管合图不合图。只有bundle外部图片才会打包只打包一次进去bundle内。
是的,是bundle内的图。请问这是为什么呢
猜测你bundle里面的碎图有可能会在bundle外被使用,所以如果不勾选不能自动剔除?
不过感谢楼主的发现。。我发现包体会变大后有时候手动打图集了,甚至还自己搞了打图集工具