fix 打图集工具对有子图的图片只会打第一张子图的问题

This commit is contained in:
tpxxn
2025-07-28 12:13:25 +08:00
parent f2c7ff4336
commit 9c9079c55b

View File

@@ -203,11 +203,20 @@
{ {
if (_atlasMap.TryGetValue(atlasName, out List<string> spriteList)) if (_atlasMap.TryGetValue(atlasName, out List<string> spriteList))
{ {
return spriteList var allSprites = new List<Sprite>();
.Where(File.Exists)
.Select(AssetDatabase.LoadAssetAtPath<Sprite>) foreach (var assetPath in spriteList.Where(File.Exists))
.Where(s => s) {
.ToList(); // 加载所有子图
var sprites = AssetDatabase.LoadAllAssetsAtPath(assetPath)
.OfType<Sprite>()
.Where(s => s != null)
.ToArray();
allSprites.AddRange(sprites);
}
return allSprites;
} }
return new List<Sprite>(); return new List<Sprite>();
} }