From c0b38b6524b23b63638d976f9ceb3b5c2768e1a0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=BC=A0=E9=93=AE?= <834207172@qq.com> Date: Mon, 14 Apr 2025 12:18:19 +0800 Subject: [PATCH] =?UTF-8?q?=E6=96=B0=E5=A2=9Edomain=E6=B3=A8=E5=86=8C?= =?UTF-8?q?=E8=84=9A=E6=9C=AC?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Assets/00.StaryEvo/Editor/Build.meta | 3 ++ .../00.StaryEvo/Editor/Build/BuildReport.cs | 36 +++++++++++++++++++ .../Editor/Build/BuildReport.cs.meta | 3 ++ Assets/00.StaryEvo/package.json | 2 +- 4 files changed, 43 insertions(+), 1 deletion(-) create mode 100644 Assets/00.StaryEvo/Editor/Build.meta create mode 100644 Assets/00.StaryEvo/Editor/Build/BuildReport.cs create mode 100644 Assets/00.StaryEvo/Editor/Build/BuildReport.cs.meta diff --git a/Assets/00.StaryEvo/Editor/Build.meta b/Assets/00.StaryEvo/Editor/Build.meta new file mode 100644 index 0000000..76ca8f6 --- /dev/null +++ b/Assets/00.StaryEvo/Editor/Build.meta @@ -0,0 +1,3 @@ +fileFormatVersion: 2 +guid: 357613ee582c4e068ea5e61e4f6499e4 +timeCreated: 1744603673 \ No newline at end of file diff --git a/Assets/00.StaryEvo/Editor/Build/BuildReport.cs b/Assets/00.StaryEvo/Editor/Build/BuildReport.cs new file mode 100644 index 0000000..8c61b4a --- /dev/null +++ b/Assets/00.StaryEvo/Editor/Build/BuildReport.cs @@ -0,0 +1,36 @@ +using System.Collections.Generic; +using Stary.Evo.Editor; +using UnityEditor; +using UnityEditor.Build; +using UnityEditor.Callbacks; + +namespace Stary.Evo +{ +// 实现接口的方式 + public class BuildReport : IPostprocessBuildWithReport, IPreprocessBuildWithReport + { + public int callbackOrder { get; set; } + + public void OnPreprocessBuild(UnityEditor.Build.Reporting.BuildReport report) + { + // build前 + var domainAll = CreatAssetWindow.GetCreatDomainAll(); + List domainNames = new List(); + for (int i = 0; i < domainAll.Count; i++) + { + if (domainAll[i].DomainName != "Main") + domainNames.Add(domainAll[i].DomainName); + } + string configPath = $"Assets/Main/Resources/MainDomainAll.asset"; + MainDomainAll mainDomainAll = + AssetDatabase.LoadAssetAtPath(configPath); + mainDomainAll.domainAll = domainNames.ToArray(); + AssetDatabase.SaveAssets(); + } + + public void OnPostprocessBuild(UnityEditor.Build.Reporting.BuildReport report) + { + // build完成后 + } + } +} \ No newline at end of file diff --git a/Assets/00.StaryEvo/Editor/Build/BuildReport.cs.meta b/Assets/00.StaryEvo/Editor/Build/BuildReport.cs.meta new file mode 100644 index 0000000..e82da54 --- /dev/null +++ b/Assets/00.StaryEvo/Editor/Build/BuildReport.cs.meta @@ -0,0 +1,3 @@ +fileFormatVersion: 2 +guid: a96d44b788304391b0e9ba8ff6a7bcc9 +timeCreated: 1744603665 \ No newline at end of file diff --git a/Assets/00.StaryEvo/package.json b/Assets/00.StaryEvo/package.json index a47f358..e384c98 100644 --- a/Assets/00.StaryEvo/package.json +++ b/Assets/00.StaryEvo/package.json @@ -1,6 +1,6 @@ { "name": "com.staryevo.main", - "version": "1.0.9", + "version": "1.0.10", "displayName": "00.StaryEvo", "description": "This is an Framework package", "unity": "2021.3",