Unity 图集SpriteAtlas元素显示不清晰的大坑

为了降低DrawCall,我们可以将UI上用到的一些图片打成一个图集SpriteAtlas,但是今天遇到一个很奇葩的问题,打在同一图集里的尺寸相同的两个图片,显示效果却一个清晰一个模糊,如图是运行时的效果:
Unity 图集SpriteAtlas元素显示不清晰的大坑_第1张图片
image.png

在图集中的效果也一样,一个清晰一个模糊,最后发现是Icon2使用了ETC2的压缩方式,而Icon1是RGBA32,问题在于,这两个Icon是打在图集里的,也就是Unity在打图集时是将压缩后的图片合并成图集,而不是以原图效果进行合并图集,这就很奇葩了。。
我们都知道图集本身是可以压缩的,既然打图集了,原图对于游戏来说已经没用了,那为了效果更好,打图集时不应该用原图来打么?如果需要压缩,我可以对图集再进行压缩啊。。坑

把Icon2也改为不压缩后,重新打图集就正常了。
Unity 图集SpriteAtlas元素显示不清晰的大坑_第2张图片
image

文中的图片被压缩了,对比效果不太明显,实际在Unity中效果差异很大。

你可能感兴趣的:(Unity 图集SpriteAtlas元素显示不清晰的大坑)