1.选中文件夹,右键可选择功能。
[MenuItem("Assets/设置图片压缩格式)", priority = 0)]
2.获取文件夹下所有“.png” “.tga”图片。
(1)获取files,并存储在list里。
//GUID转资源路径,得到相对于工程目录文件路径。
string singleChangePath = AssetDatabase.GUIDToAssetPath(Selection.assetGUIDs[0]);
string[] findingPic = Directory.GetFiles(singleChangePath, "*", SearchOption.AllDirectories);
for (int i = 0; i < findingPic.Length; i++)
{
string name = findingPic[i].ToLower();
if (name.EndsWith(".png") || name.EndsWith(".tga") )
{
targetList.Add(findingPic[i]);
}
}
(2)通过TextureImporter更改Texture2D格式。
TextureImporter importer = AssetImporter.GetAtPath(path) as TextureImporter;
TextureImporterPlatformSettings IOSSetting = importer.GetPlatformTextureSettings("iPhone");
IOSSetting.format = TextureImporterFormat.ETC2_RGBA8;
IOSSetting.overridden = true;
importer.SetPlatformTextureSettings(IOSSetting);
importer.SaveAndReimport();