如题一个编辑器小工具,主要在于Editor接口的使用和判断一张图片有无alpha通道,下面直接上代码:
#region atlas deal
public static int CompressQuality = 50;
public static float halveRate = 0.5f;
[MenuItem("Tools/HalveAtlas")]
public static void HalveAtlas()
{
UnityEngine.Object[] objects = Selection.GetFiltered(typeof(UnityEngine.Object), SelectionMode.Assets); //获取选择文件夹
for (int i = 0; i < objects.Length; i++)
{
string dirPath = AssetDatabase.GetAssetPath(objects[i]).Replace("\\", "/");
if (!Directory.Exists(dirPath))
{
EditorUtility.DisplayDialog("错误", "选择正确文件夹!", "好的");
continue;
}
HalveSprite(dirPath);
}
}
private static void HalveSprite(string dirPath)
{