UI用Textureなのにmipmapをtrueにしているものが無いか全検索して調べたかったので
全検索方法を調べました。
FindAssets
Unity4.5からAssetDatabase.FindAssetsが使える模様
public static string[] FindAssets(string filter);
public static string[] FindAssets(string filter, string[] searchInFolders);
filter
filterの書き方は
co 名前検索(たぶんcontains?)
l: ラベル
t: Objectのtype
になります。
例
FindAssets("co common l:ui t:Texture2D", ["Assets/Game/Images/","Assets/Resources"]);
例
Assets/以下の全Texture2Dを調べる例
[MenuItem("FindMipMappedTexture")]
private static void ShowAllSpriteSetting()
{
var guids = AssetDatabase.FindAssets("t:texture2D", null);
foreach (var guid in guids)
{
string path = AssetDatabase.GUIDToAssetPath(guid);
var textureImporter = AssetImporter.GetAtPath(path) as TextureImporter;
if (textureImporter != null)
{
if (textureImporter.mipmapEnabled == true)
{
Debug.Log("MipMapped Texture! " + path);
}
}
}
}
唐突にfilterなんてものが出てきて焦りますが、なかなか便利に使えそうですね。