From 9c9079c55bffd2b623ef3f7352d829289fbdc1cc Mon Sep 17 00:00:00 2001 From: tpxxn <351765204@qq.com> Date: Mon, 28 Jul 2025 12:13:25 +0800 Subject: [PATCH] =?UTF-8?q?fix=20=E6=89=93=E5=9B=BE=E9=9B=86=E5=B7=A5?= =?UTF-8?q?=E5=85=B7=E5=AF=B9=E6=9C=89=E5=AD=90=E5=9B=BE=E7=9A=84=E5=9B=BE?= =?UTF-8?q?=E7=89=87=E5=8F=AA=E4=BC=9A=E6=89=93=E7=AC=AC=E4=B8=80=E5=BC=A0?= =?UTF-8?q?=E5=AD=90=E5=9B=BE=E7=9A=84=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../AtlasMakerEditor/EditorSpriteSaveInfo.cs | 19 ++++++++++++++----- 1 file changed, 14 insertions(+), 5 deletions(-) diff --git a/UnityProject/Assets/TEngine/Editor/AtlasMakerEditor/EditorSpriteSaveInfo.cs b/UnityProject/Assets/TEngine/Editor/AtlasMakerEditor/EditorSpriteSaveInfo.cs index 6b910275..3d3ebc84 100644 --- a/UnityProject/Assets/TEngine/Editor/AtlasMakerEditor/EditorSpriteSaveInfo.cs +++ b/UnityProject/Assets/TEngine/Editor/AtlasMakerEditor/EditorSpriteSaveInfo.cs @@ -203,11 +203,20 @@ { if (_atlasMap.TryGetValue(atlasName, out List spriteList)) { - return spriteList - .Where(File.Exists) - .Select(AssetDatabase.LoadAssetAtPath) - .Where(s => s) - .ToList(); + var allSprites = new List(); + + foreach (var assetPath in spriteList.Where(File.Exists)) + { + // 加载所有子图 + var sprites = AssetDatabase.LoadAllAssetsAtPath(assetPath) + .OfType() + .Where(s => s != null) + .ToArray(); + + allSprites.AddRange(sprites); + } + + return allSprites; } return new List(); }