diff --git a/Assets/00.StaryEvoTools/Editor/Build/BuildApkWindow.cs b/Assets/00.StaryEvoTools/Editor/Build/BuildApkWindow.cs index 0073c02..f438e39 100644 --- a/Assets/00.StaryEvoTools/Editor/Build/BuildApkWindow.cs +++ b/Assets/00.StaryEvoTools/Editor/Build/BuildApkWindow.cs @@ -56,6 +56,7 @@ namespace Stary.Evo.Editor { StartBuild(PLayerMode.LOCAL_PLAYMODE); } + [Button("服务器热更包", ButtonSizes.Large, ButtonStyle.FoldoutButton)] private void BuildServerPackage() { @@ -135,12 +136,6 @@ namespace Stary.Evo.Editor { buildStatus = "加载配置文件..."; Repaint(); - - - buildStatus = "设置打包模式..."; - Repaint(); - ChangePlayerSchema.SetPlayerMode(PLayerMode.HOST_PLAYMODE); - buildStatus = "配置包名..."; Repaint(); ConfigurePackageInfo(); @@ -155,23 +150,25 @@ namespace Stary.Evo.Editor { ConfigureWatermark(); } - - buildStatus = "执行打包..."; - Repaint(); - // 打包前检查 if (!PreBuildCheck()) { return; } - + + buildStatus = "设置打包模式..."; + Repaint(); + ChangePlayerSchema.SetPlayerMode(pLayerMode); + + buildStatus = "执行打包..."; + Repaint(); // 配置构建选项 BuildPlayerOptions buildOptions = ConfigureBuildOptions(sceneList, isWatermark); - + // 执行打包 var report = BuildPipeline.BuildPlayer(buildOptions); _lastBuildReport = report; - + // 处理打包结果 HandleBuildResult(report, buildOptions.locationPathName); } @@ -248,13 +245,15 @@ namespace Stary.Evo.Editor foreach (var scenePath in _scenePaths) { - if (mainScenePath == scenePath) + string path = scenePath.Replace("\\", "/"); + if (mainScenePath == path) { LoadSceneForEditing(mainScenePath); + scenes.Add(mainScenePath); } } - scenes.Add(mainScenePath); + return scenes.ToArray(); } @@ -324,8 +323,7 @@ namespace Stary.Evo.Editor private string GetBuildPath(bool isWatermark) { string timestamp = DateTime.Now.ToString("yyyyMMdd_HHmmss"); - string packageType = isWatermark ? "watermark" : "normal"; - string buildFileName = $"{PlayerSettings.productName}_{packageType}_{timestamp}.apk"; + string buildFileName = $"{PlayerSettings.productName}_{timestamp}.apk"; return Path.Combine("Builds", "Android", buildFileName); } @@ -618,26 +616,12 @@ namespace Stary.Evo.Editor // 加载场景 EditorSceneManager.OpenScene(scenePath, OpenSceneMode.Single); - // 查找所有LoadDll物体 - GameObject[] loadDllObjects = GameObject.FindGameObjectsWithTag("LoadDll"); - - // 如果没有找到,尝试按名称查找 - if (loadDllObjects.Length == 0) - { - GameObject loadDllObj = GameObject.Find("LoadDll"); - if (loadDllObj != null) - { - loadDllObjects = new GameObject[] { loadDllObj }; - } - } + GameObject loadDllObj = GameObject.Find("LoadDll"); // 收集HybridClREntrance组件 - HybridClREntrance entrance = null; - foreach (GameObject obj in loadDllObjects) - { - entrance = obj.GetComponent(); - entrance.loadDomain = selectedPackageName; - } + HybridClREntrance entrance = loadDllObj.GetComponent(); + entrance.loadDomain = selectedPackageName; + Debug.Log($"成功加载场景: {scenePath}"); } diff --git a/Assets/00.StaryEvoTools/package.json b/Assets/00.StaryEvoTools/package.json index f99e5dc..d371142 100644 --- a/Assets/00.StaryEvoTools/package.json +++ b/Assets/00.StaryEvoTools/package.json @@ -1,6 +1,6 @@ { "name": "com.staryevo.tools", - "version": "1.3.17", + "version": "1.3.18", "displayName": "00.StaryEvo.Tools", "description": "This is an Framework package(后台服务器版本,端口9527)", "unity": "2021.3",