UGUI批量设置图片属性

来源:互联网 发布:数据嗅探 编辑:程序博客网 时间:2024/06/13 11:05
public class OutPullImgAutoSetting : AssetPostprocessor{    /// <summary>    /// 导入时自动设置属性--1.copy到文件夹下都会自动设置的  2.拖入到u3d中也会自动设置---,此方法有点无赖,使用时才打开    /// </summary>    void OnPreprocessTexture()    {        /*    //自动设置类型;          TextureImporter imgPNG = (TextureImporter)assetImporter;        imgPNG.textureType = TextureImporterType.Sprite;        imgPNG.spriteImportMode = SpriteImportMode.Single;        string dirName = System.IO.Path.GetDirectoryName(assetPath);        imgPNG.spritePackingTag = System.IO.Path.GetFileName(dirName);        //自动设置打包tag;          imgPNG.sRGBTexture = true;        imgPNG.alphaIsTransparency = true;        imgPNG.mipmapEnabled = false;        imgPNG.wrapMode = TextureWrapMode.Clamp;        imgPNG.SetPlatformTextureSettings("iPhone", 2048, TextureImporterFormat.RGBA32);        imgPNG.SetPlatformTextureSettings("Android", 2048, TextureImporterFormat.ETC2_RGBA8);        //   Debug.Log("Set Packing Tag 导入图片自动设置图片属性---  " + folderStr + "  " + dirName + "  " + dirName);    */    }    /// <summary>    /// 当大图修改不了时,注释一下上面的代码    /// </summary>    [MenuItem("SpritesPacker/_UI批量改属性-目录自己手动改下路径--别乱点")]    public static void SetImgProperty()    {        return;//用时再打开        DirectoryInfo uiStickers = new DirectoryInfo(Application.dataPath + "/Art/UI/Stickers");        foreach (DirectoryInfo item in uiStickers.GetDirectories())//记住 uiStickers目录下 两级目录        {            foreach (FileInfo pngItem in item.GetFiles("*.png", SearchOption.AllDirectories))            {                string allPath = pngItem.FullName;                string temp_assetPath = allPath.Substring(allPath.IndexOf("Assets"));                TextureImporter imgPNG = AssetImporter.GetAtPath(temp_assetPath) as TextureImporter;                imgPNG.textureType = TextureImporterType.Sprite;                imgPNG.spriteImportMode = SpriteImportMode.Single;                //自动设置打包tag;                 string dirName = Path.GetDirectoryName(allPath);                imgPNG.spritePackingTag = Path.GetFileName(dirName);                imgPNG.sRGBTexture = true;                imgPNG.alphaIsTransparency = true;                imgPNG.mipmapEnabled = false;                imgPNG.wrapMode = TextureWrapMode.Clamp;                imgPNG.SetPlatformTextureSettings("iPhone", 2048, TextureImporterFormat.RGBA32);                imgPNG.SetPlatformTextureSettings("Android", 2048, TextureImporterFormat.ETC2_RGBA8);            }        }    }}
原创粉丝点击