diff --git a/UnityProject/Assets/TEngine/Editor/AtlasMakerEditor/EditorSpriteSaveInfo.cs b/UnityProject/Assets/TEngine/Editor/AtlasMakerEditor/EditorSpriteSaveInfo.cs index d69605e0..f7772376 100644 --- a/UnityProject/Assets/TEngine/Editor/AtlasMakerEditor/EditorSpriteSaveInfo.cs +++ b/UnityProject/Assets/TEngine/Editor/AtlasMakerEditor/EditorSpriteSaveInfo.cs @@ -202,11 +202,15 @@ private static List LoadValidSprites(string atlasName) { - return _atlasMap[atlasName] - .Where(File.Exists) - .Select(p => AssetDatabase.LoadAssetAtPath(p)) - .Where(s => s != null) - .ToList(); + if (_atlasMap.TryGetValue(atlasName, out List spriteList)) + { + return spriteList + .Where(File.Exists) + .Select(AssetDatabase.LoadAssetAtPath) + .Where(s => s) + .ToList(); + } + return new List(); }