有時需要讀取打包后圖集的大小拧揽,用來做一些圖片打圖集優(yōu)化,分離哪些圖片需要打進(jìn)圖集廊驼,可以利用下面的方法
public static int GetSpriteAtlasSize(SpriteAtlas atlas)
{
MethodInfo getPreviewTextureMI = typeof(SpriteAtlasExtensions).GetMethod("GetPreviewTextures", BindingFlags.Static | BindingFlags.NonPublic);
Texture2D[] atlasTextures = (Texture2D[])getPreviewTextureMI.Invoke(null, new System.Object[] { atlas });
if (atlasTextures.Length > 0)
{
Texture2D texture = atlasTextures[0];
return texture.width * texture.height;
}
return 0;
}
更新圖集可以利用
UnityEditor.U2D.SpriteAtlasUtility.PackAtlases方法