unity图集之:从sprite packer到sprite atlas

时间:2021-08-12 23:06:46

图集的使用,可以减少draw call, 提高资源加载速度,减小图片的空间占用;

对于旧版本的unity,一般用sprite packer:

使用之前,先Enable这个Mode,在Editor Setting中设置如下:

unity图集之:从sprite packer到sprite atlas

然后给需要打包的图片一个共同的Packing Tag,这样相同packing tag图片就都打包到一个图集中了:

unity图集之:从sprite packer到sprite atlas

打包好的图集可以在Window -> Sprite Packer中查看:

unity图集之:从sprite packer到sprite atlas

————————————————————————————————————————

新版本的unity有一个新的工具,叫做sprite atlas,同样,使用之前要Enable一下:

unity图集之:从sprite packer到sprite atlas

(注意,箭头下面的Padding Power是旧版本sprite之间间距的意思)

Enable之后,我们就可以新建图集了;新版本的图集是资源,所以在Project中点击鼠标右键,create -> sprite atlas:

unity图集之:从sprite packer到sprite atlas

然后把需要的sprite甚至整个文件夹加进去就行:

unity图集之:从sprite packer到sprite atlas

这里有个地方要注意,最好不要用Tight Packing,虽然这样可以更大程度压缩镂空的图片,但是镂空的部分,放入别的图片,很有可能造成他们意外地出现在你的UI中;

更多关于sprite atlas与sprite packer的比较,可以参考下面的文章:

https://www.jianshu.com/p/2640bdb29fdc