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