//[MenuItem("Tools/打包/标签/差异化打标签", false, 3)] public static void MarkDiffFromRecord() { EditorUtility.DisplayProgressBar("清除标签...", "...", 0); ClearMarkDir("Assets"); MarkFromRecord(assetrecord_build); EditorUtility.DisplayProgressBar("删除多余资源", "...", 0.33f); //删除多余资源 List <RecordInfo> deletes = LoadRecordFile(record_del); DeleteNoNeedAssetBundle(deletes); EditorUtility.DisplayProgressBar("拷贝上次生成的资源", "...", 0.66f); //拷贝上次生成的资源 if (!Directory.Exists("lastRes/")) { Debug.LogError("上次生成的资源不存在!"); throw new System.Exception("上次生成的资源不存在--目录:lastRes/"); } FileUtilTool.CopyFolder("lastRes/", ResSetting.AssetBundlesPath() + "/"); EditorUtility.DisplayProgressBar("差异化打标签完成", "...", 1f); EditorUtility.ClearProgressBar(); }
public static void CopyResToStreaming() { //拷贝除apk以外的资源 //FileUtilTool.DeleteFolder("Assets/StreamingAssets/"); FileUtilTool.CopyFolder(ResSetting.build_res_path, "Assets/StreamingAssets/"); }
public static void BuildApkMiniNoGenRes() { Version v = Version.LoadVersionFromStreamingAsset(); byte[] bytes = FileUtils.ReadBytesFromStreaming("Audio/GeneratedSoundBanks/Android/Init.bnk", false); FileUtilTool.DeleteFolder("Assets/StreamingAssets/"); //写入Version文件和写入fullApkIdentify文件 Version.SaveVersion2StreamingAsset(v); //写入配置信息 //WriteApkConfig(); //写入其他文件 FileUtils.WriteFile(Application.streamingAssetsPath + "/Audio/GeneratedSoundBanks/Android/Init.bnk", bytes, false); string movePath = string.Format("{0}/{1}", ResSetting.build_root_path, v); FileUtilTool.CopyFolder(movePath + "/Movie", "Assets/StreamingAssets/Movie"); AssetDatabase.Refresh(); AssetDatabase.SaveAssets(); string outputPath = string.Format("{0}/{1}/{2}", ResSetting.AssetBundlesOutputPath, ResSetting.GetChannelRes(), v); string location = string.Format("{0}/{1}", outputPath, "TankGirl.apk"); BuildApk(v, location); AssetDatabase.Refresh(); AssetDatabase.SaveAssets(); }
public static void UploadRes() { string sourcePath = ResSetting.build_res_path; string targetPath = string.Format("\\\\192.168.2.85\\FtpData\\{0}\\{1}", ResSetting.GetChannelRes(), Version.LoadVersionFromStreamingAsset()); EditorUtility.DisplayProgressBar("上传资源", "...", 0); FileUtilTool.CopyFolder(sourcePath, targetPath); EditorUtility.DisplayProgressBar("上传资源", "...", 1); EditorUtility.ClearProgressBar(); }
public static void CopyStreamingToRes() { FileUtilTool.DeleteFolder("Assets/StreamingAssets/assetbundles"); FileUtilTool.DelFile("Assets/StreamingAssets/assetrecord.dat"); FileUtilTool.DelFile("Assets/StreamingAssets/MD.dat"); FileUtilTool.DelFile("Assets/StreamingAssets/MD2.dat"); FileUtilTool.DelFile("Assets/StreamingAssets/fullApkIdentify"); FileUtilTool.DeleteFolder("Assets/StreamingAssets/Audio/GeneratedSoundBanks/Windows"); FileUtilTool.DeleteFolder("Assets/StreamingAssets/Audio/GeneratedSoundBanks/Android"); FileUtilTool.DeleteFolder("Assets/StreamingAssets/Audio/GeneratedSoundBanks/Android_Original"); FileUtilTool.DeleteFolder("Assets/StreamingAssets/Audio/GeneratedSoundBanks/iOS"); FileUtilTool.DeleteFolder("Assets/StreamingAssets/Audio/GeneratedSoundBanks/iOS_Original"); // #if UNITY_ANDROID //// FileUtilTool.CopyFolder("WwiseProjects/OutPath/Android_Original", "Assets/StreamingAssets/Audio/GeneratedSoundBanks/Android_Original"); // FileUtilTool.CopyFolder("WwiseProjects/OutPath/Android", "Assets/StreamingAssets/Audio/GeneratedSoundBanks/Android"); // #elif UNITY_IOS //// FileUtilTool.CopyFolder("WwiseProjects/OutPath/iOS_Original", "Assets/StreamingAssets/Audio/GeneratedSoundBanks/iOS_Original"); // FileUtilTool.CopyFolder("WwiseProjects/OutPath/iOS", "Assets/StreamingAssets/Audio/GeneratedSoundBanks/iOS"); // #endif //#if UNITY_ANDROID // FileUtilTool.DeleteFolder("Assets/StreamingAssets/Audio/GeneratedSoundBanks/Android"); // FileUtilTool.DeleteFolder("Assets/StreamingAssets/Audio/GeneratedSoundBanks/iOS_Original"); // FileUtilTool.DeleteFolder("Assets/StreamingAssets/Audio/GeneratedSoundBanks/iOS"); // FileUtilTool.DeleteFolder("Assets/StreamingAssets/Audio/GeneratedSoundBanks/Windows"); //#elif UNITY_IOS // FileUtilTool.DeleteFolder("Assets/StreamingAssets/Audio/GeneratedSoundBanks/Windows"); // FileUtilTool.DeleteFolder("Assets/StreamingAssets/Audio/GeneratedSoundBanks/Android"); // FileUtilTool.DeleteFolder("Assets/StreamingAssets/Audio/GeneratedSoundBanks/iOS"); // FileUtilTool.DeleteFolder("Assets/StreamingAssets/Audio/GeneratedSoundBanks/Android_Original"); //#else // FileUtilTool.DeleteFolder("Assets/StreamingAssets/Audio/GeneratedSoundBanks/Android_Original"); // FileUtilTool.DeleteFolder("Assets/StreamingAssets/Audio/GeneratedSoundBanks/Android"); // FileUtilTool.DeleteFolder("Assets/StreamingAssets/Audio/GeneratedSoundBanks/iOS"); // FileUtilTool.DeleteFolder("Assets/StreamingAssets/Audio/GeneratedSoundBanks/iOS_Original"); //#endif FileUtilTool.CopyFolder(FileUtils.StreamingPath(), ResSetting.build_res_path); FileUtilTool.CopyFolder(ResSetting.build_ab_path, ResSetting.build_res_path + "/assetbundles"); BuildAssetBundleTool.DeleteMainfestFile(ResSetting.build_res_path); ClearFileWithExtension(ResSetting.build_res_path, ".meta"); //加密资源 ResTool.GenEncrypt(); ResTool.GenMD5(); ResTool.GenMD5Second(); }