using System.Collections; 
 | 
using System.Collections.Generic; 
 | 
using UnityEngine; 
 | 
using UnityEditor; 
 | 
using System.IO; 
 | 
using System; 
 | 
  
 | 
public class TextureMipMaps  
 | 
{  
 | 
    static string rootPath = Application.dataPath + "/Art"; 
 | 
  
 | 
    [MenuItem("程序/去除mipmaps")] 
 | 
    public static void MipMapsSetting()  
 | 
    {  
 | 
        var fileInfoes = FileExtersion.GetFileInfos(rootPath, new string[] { "*.jpg", "*.png", "*.tga", "*.psd" });  
 | 
  
 | 
        var index = 0;  
 | 
        var count = fileInfoes.Count;  
 | 
  
 | 
        foreach (var fileInfo in fileInfoes)  
 | 
        {  
 | 
            try  
 | 
            {  
 | 
                var path = fileInfo.FullName;  
 | 
                path = path.Replace("\\", "/");  
 | 
                var importerPath = StringUtility.Contact("Assets", path.Replace(Application.dataPath, ""));  
 | 
  
 | 
                var importer = AssetImporter.GetAtPath(importerPath) as TextureImporter;  
 | 
  
 | 
                if (importer != null)  
 | 
                {  
 | 
                    importer.mipmapEnabled = false;  
 | 
                    AssetDatabase.ImportAsset(importerPath);  
 | 
                    EditorUtility.SetDirty(importer);  
 | 
                }  
 | 
  
 | 
                EditorUtility.DisplayProgressBar("移除Mipmaps", importerPath, index / (float)count);  
 | 
            }  
 | 
            catch (Exception ex)  
 | 
            {  
 | 
                Debug.Log(ex);  
 | 
            }  
 | 
            finally  
 | 
            {  
 | 
                index++;  
 | 
            }  
 | 
        }  
 | 
  
 | 
        EditorUtility.ClearProgressBar();  
 | 
  
 | 
        AssetDatabase.Refresh();  
 | 
        AssetDatabase.SaveAssets();  
 | 
    } 
 | 
  
 | 
  
 | 
} 
 |