123456789101112131415161718192021222324252627282930 |
- using System;
- namespace XGame.Editor.Asset.Tools
- {
- public class SpriteAtlasClearTask
- {
- public void Run()
- {
- var count = 0;
- try
- {
- var directories = FileUtil.GetAtlasRoots();
- var guids = UnityEditor.AssetDatabase.FindAssets("t:SpriteAtlas", directories);
- count = guids.Length;
- foreach (var guid in guids)
- {
- var assetPath = UnityEditor.AssetDatabase.GUIDToAssetPath(guid);
- UnityEditor.FileUtil.DeleteFileOrDirectory(assetPath);
- }
- }
- catch (Exception ex)
- {
- UnityEngine.Debug.LogException(ex);
- }
- if (count > 0)
- UnityEditor.AssetDatabase.Refresh();
- UnityEngine.Debug.Log($"清理SpriteAtlas完成,删除文件数量: {count}");
- }
- }
- }
|