//更新包相关 private void DrawBuildPatcher() { EditorGUILayout.Separator(); //EditorGUILayout.LabelField("4.Patcher:", EditorStyles.boldLabel); EditorGUILayout.BeginHorizontal(); m_bIgnoreMap = EditorGUILayout.Toggle("IgnoreMap", m_bIgnoreMap); EditorGUILayout.LabelField("是否忽略Map(Unity场景是否有修改)"); EditorGUILayout.EndHorizontal(); EditorGUILayout.Separator(); // 老的资源包目录 EditorGUILayout.BeginHorizontal(); m_sOldABDir = EditorGUILayout.TextField(m_sOldABDir); if (GUILayout.Button("老的资源包目录")) { EditorGUIUtility.editingTextField = false; m_sOldABDir = EditorUtility.OpenFolderPanel("老资源包目录选择", GameConfigMgr.ms_sPatcherDir, ""); m_sNewWcpPath = GenWcpPath(); } EditorGUILayout.EndHorizontal(); // 新的资源包目录 EditorGUILayout.BeginHorizontal(); m_sNewABDir = EditorGUILayout.TextField(m_sNewABDir); if (GUILayout.Button("新的资源包目录")) { Debug.Log(GameConfigMgr.ms_sPatcherDir); EditorGUIUtility.editingTextField = false; m_sNewABDir = EditorUtility.OpenFolderPanel("新资源包目录选择", GameConfigMgr.ms_sPatcherDir, ""); m_sNewWcpPath = GenWcpPath(); } EditorGUILayout.EndHorizontal(); // 生成的更新包目录 EditorGUILayout.BeginHorizontal(); m_sNewWcpPath = EditorGUILayout.TextField(m_sNewWcpPath); EditorGUILayout.EndHorizontal(); // 制作补丁包 EditorGUILayout.Separator(); if (GUILayout.Button("(1)生成补丁包")) { EditorGUIUtility.editingTextField = false; PackageScatteredApp.GenPatcher(m_sOldABDir, m_sNewABDir, m_sNewWcpPath, m_bIgnoreMap); } // 生成更新包列表文件 EditorGUILayout.Separator(); string sPatchLstPath = m_sNewWcpPath + "/GenPatcher/" + ms_sPatchLstFileName; EditorGUILayout.LabelField("(2)更新包列表文件制作: " + sPatchLstPath); if (GUILayout.Button("生成更新包列表文件")) { EditorGUIUtility.editingTextField = false; GenPatcherLst(); } }
void Build(bool bUnInitData = false) { GenOptions genOpt = GenOptions.None; if (m_bGenNewVersion) { genOpt = genOpt | GenOptions.bGenVersion; } if (m_bBundleLua) { genOpt = genOpt | GenOptions.bBundleLua; } if (m_bBundleMap) { genOpt = genOpt | GenOptions.bBundleMap; } if (m_bBundleData) { genOpt = genOpt | GenOptions.bBundleUI; } //if (m_bBundleUI) genOpt = genOpt | GenOptions.bBundleUI; //if (m_bBundleChar) genOpt = genOpt | GenOptions.bBundleChar; //if (m_bBundleObj) genOpt = genOpt | GenOptions.bBundleObj; //if (m_bBundleEff) genOpt = genOpt | GenOptions.bBundleEff; //if (m_bBundleMedia) genOpt = genOpt | GenOptions.bBundleMedia; if (m_bPackage) { genOpt = genOpt | GenOptions.bPackage; } if (m_bBuildApp) { genOpt = genOpt | GenOptions.bBuildApp; } if (m_bCopyBundle) { genOpt = genOpt | GenOptions.bCopyBundle; } if (m_bCopyWinRsrc) { genOpt = genOpt | GenOptions.bCopyWinRsrc; } //Release版本 BuildOptions buildOptions = BuildOptions.None; if (m_nBuildSelect == 0) { buildOptions = BuildOptions.Development | BuildOptions.ConnectWithProfiler | BuildOptions.AllowDebugging; // debug } else { buildOptions = BuildOptions.None; // release } //平台工程 if (m_bBuildProject && AppPackage.ms_target == BuildTarget.Android) { buildOptions = buildOptions | BuildOptions.AcceptExternalModificationsToPlayer; } else if (m_bBuildProject && AppPackage.ms_target == BuildTarget.iOS) { buildOptions = buildOptions | BuildOptions.AcceptExternalModificationsToPlayer | BuildOptions.Il2CPP; } PackageScatteredApp.Build(m_sNewVersion, m_BuildTarget, buildOptions, genOpt, bUnInitData); m_sOldVersion = PackageScatteredApp.ms_sVersion; }