//filePath为绝对路径 public static bool isMD5Change(string filePath) { string md5 = PSDUtils.GetMD5HashFromFile(filePath); string fileName = filePath.Split('/')[filePath.Split('/').Length - 1]; // 保存的md5值 string saveFileMd5 = PSDUtils.GetMd5FromFileArray(PSDConst.MD5_PATH, fileName); if (saveFileMd5 != md5) { PSDUtils.SaveMd5FromFileArray(PSDConst.MD5_PATH, fileName, md5); return(true); } return(false); }
void OnPostprocessTexture(Texture2D text) { ///Load PSD if (assetPath.ToLower().EndsWith(PSDUtils.psdImportSettings.psdSuffix + ".psd")) { PsdFile psd = PSDUtils.ImportPSD(assetPath); if (psd != null) { PSDUtils.CreatSpriteFromLayers(psd, assetImporter); } else { LogError("Can not read the PSD Atlass File: " + assetPath); } } }
void OnGUI() { EditorGUILayout.BeginVertical(); rootName = EditorGUILayout.TextField("Root Name:", rootName); psdObj = EditorGUILayout.ObjectField("Choose Psd File:", psdObj, typeof(Object), false); uiAtlas = (UIAtlas)EditorGUILayout.ObjectField("Choose Atlas File:", uiAtlas, typeof(UIAtlas), false); psdPath = AssetDatabase.GetAssetPath(psdObj); EditorGUILayout.EndVertical(); if (GUILayout.Button("Generate")) { PsdFile psd = PSDUtils.ImportPSD(psdPath); if (psd != null) { PSDUtils.Generator(psd, uiAtlas, rootName); } else { Debug.LogError("Can not read the PSD Atlass File: " + psdPath); } } }