自动合图出来的图片为什么会变大?? 求助(2.1.2)

  • 合图前

-合图后

为什么 一张变成了两张阿?

置顶求助阿阿阿

既然是合图,当然比原来大了,一张19211734加上若干散图,超过20482048的部分会放在第二张图里

你没有认真看贴吧,楼主只有一张图,何来的若干散图,合图为什么当然就比原来大呢?楼主选择的是合图算法是MaxRects,cocos creator的合图算法本来就比tp的差

你好,反馈问题请你注明CocosCreator版本。:sweat_smile:

你好, 是2.1.2版本

可能是算法问题~

你好,因为你的 png 本身也带了一张 SpriteFrame,所以引擎会认为你的 png 大图也需要整张放到场景里进行渲染,所以会把这个大图也参与到合图里面,导致图片过大,超出了 2048 的限制,变成了两张。如果 SpriteFrame 不需要的话,建议对大图设置成 Raw 模式,而不是 SpriteFrame 模式。这个我们会考虑调整默认选项。
这个是你预览时会出现图片变多的原因。

但是这个对构建没有影响

因为构建过程中,没用到的这张大 SpriteFrame 会被剔除,最终出来的效果只是用自动图集里的设置对碎图进行重新打包后的结果。之所以会重新进行打包,是因为假如你有多个 plist 放在同一个目录下,编辑器会视为你需要将多个 plist 再次合并为一张大图,因此会重新进行打包。这个过程通常对包体不会有影响,不过图片尺寸会有所浮动,在 2.1.2 中甚至有时候能打出更小的图片,不过通常误差不大。

2赞

多谢引擎大佬