| 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();  | 
|     } | 
|   | 
|   | 
| } |