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