unity版本2018.2.14
1.设置
在EditorSettings中把SpritePacker的mode设置为AlwaysEnabled
2.创建spriteAtlas
Create-spriteAtlas,在Objects for Packing中添加选择打包的图片文件以及单个图片
3.动态加载
如上述1-2步即已经创建好图集,如果需要动态加载,则:
3.1 动态加载Resources下的图集
private void Start()
{
atlas = Resources.Load<SpriteAtlas>("UIAtlas");
image.sprite = atlas.GetSprite("Bg");
}
3.2 动态加载其他位置下的图集
SpriteAtlas atlas = AssetDatabase.LoadAssetAtPath<SpriteAtlas>("Assets/SpriteAtlas/SpriteAtlas.spriteatlas");
Sprite sprite = atlas.GetSprite("Bg");
4.原则
1)经常变动的UI图标尽量不要放在图集中,为了一图标需要载入整个图集,会影响内存
2)复用性强的尽量放在一个图集上