namespace AtlasUtility { using UnityEditor; using System.IO; using System.Collections.Generic; public class Postprocess : AssetPostprocessor { public static void OnPostprocessAllAssets(string[] importedPathes, string[] deletedPathes, string[] movedPathes, string[] movedFromAssetPathes) { List pngPathList = new List(); for (int i = 0; i < deletedPathes.Length; i++) { if (Path.GetExtension(deletedPathes[i]) == ".png") { pngPathList.Add(deletedPathes[i]); } } if (pngPathList.Count == 0) { return; } List guidList = GUIDManager.GetGUID(pngPathList); List referencePairList = AtlasReferenceManager.GetReferencePair(guidList); AtlasReferenceManager.RemoveReferencePair(referencePairList); PlatformReferenceManager.RemoveReference(guidList); List fromReferenceList = new List(); List toReferenceList = new List(); foreach (var referencePair in referencePairList) { fromReferenceList.Add(referencePair.AtlasReference); toReferenceList.Add(referencePair.SourceAtlasReference); } AtlasReferenceManager.ChangeReference(fromReferenceList, toReferenceList); } } }