From 6e0c5f6e64fe1329ae02bfbc58b08dce41392d21 Mon Sep 17 00:00:00 2001 From: ShrinkSDK Automation Date: Wed, 26 Aug 2026 04:08:14 +0800 Subject: [PATCH] fix(modframework): publish standalone export support --- CHANGELOG.md | 5 +++++ Editor/Scaffolding/ShrinkModSdkExporter.cs | 5 ++--- Editor/Scaffolding/Support.meta | 8 ++++++++ .../Support/ShrinkEventBus.Generator.dll.bytes.meta | 7 +++++++ package.json | 2 +- 5 files changed, 23 insertions(+), 4 deletions(-) create mode 100644 Editor/Scaffolding/Support.meta create mode 100644 Editor/Scaffolding/Support/ShrinkEventBus.Generator.dll.bytes.meta diff --git a/CHANGELOG.md b/CHANGELOG.md index fc9dc98..39d7211 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,6 +2,11 @@ 本文件记录 `ShrinkModFramework` 在当前工作区中的包内变更。 +## [0.2.1] - 2026-08-26 + +- 将 EventBus 生成器源码和 fixture builder 收敛到各自 UPM 包的 `Tools~`,并为独立包导出提供随包分析器回退。 +- 修正 Unity 2022 中 `PackageInfo` 的命名空间冲突,确保包可独立编译。 + ## [0.2.0] - 2026-08-24 ### Added diff --git a/Editor/Scaffolding/ShrinkModSdkExporter.cs b/Editor/Scaffolding/ShrinkModSdkExporter.cs index 01e2035..6f5b4ee 100644 --- a/Editor/Scaffolding/ShrinkModSdkExporter.cs +++ b/Editor/Scaffolding/ShrinkModSdkExporter.cs @@ -7,7 +7,6 @@ using System.IO; using System.Linq; using System.Text; using UnityEditor; -using UnityEditor.PackageManager; using UnityEngine; public static class ShrinkModSdkExporter @@ -180,7 +179,7 @@ public static class ShrinkModSdkExporter if (File.Exists(workspaceProjectPath)) return workspaceProjectPath; - var package = PackageInfo.GetAllRegisteredPackages() + var package = UnityEditor.PackageManager.PackageInfo.GetAllRegisteredPackages() .FirstOrDefault(candidate => string.Equals(candidate.name, EventBusPackageName, StringComparison.Ordinal)); if (package == null) return null; @@ -195,7 +194,7 @@ public static class ShrinkModSdkExporter if (File.Exists(Path.Combine(workspacePackagePath, "package.json"))) return workspacePackagePath; - var package = PackageInfo.GetAllRegisteredPackages() + var package = UnityEditor.PackageManager.PackageInfo.GetAllRegisteredPackages() .FirstOrDefault(candidate => string.Equals(candidate.name, ModFrameworkPackageName, StringComparison.Ordinal)); if (package != null && Directory.Exists(package.resolvedPath)) return package.resolvedPath; diff --git a/Editor/Scaffolding/Support.meta b/Editor/Scaffolding/Support.meta new file mode 100644 index 0000000..61091fc --- /dev/null +++ b/Editor/Scaffolding/Support.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: ec776e12e2fe06a4485f26ec7d59f17f +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Editor/Scaffolding/Support/ShrinkEventBus.Generator.dll.bytes.meta b/Editor/Scaffolding/Support/ShrinkEventBus.Generator.dll.bytes.meta new file mode 100644 index 0000000..5e4e2ca --- /dev/null +++ b/Editor/Scaffolding/Support/ShrinkEventBus.Generator.dll.bytes.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 9eb7e4fe5738bf440872431b06e33b04 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/package.json b/package.json index e655f9f..c1261be 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "com.cneicy.shrink-mod-framework", - "version": "0.2.0", + "version": "0.2.1", "displayName": "ShrinkModFramework", "description": "Unity 模组框架,提供发现、依赖、可逆生命周期、命名空间内容注册与优先级覆盖。", "unity": "2022.3",