fix(modframework): publish standalone export support

This commit is contained in:
ShrinkSDK Automation
2026-08-26 04:08:14 +08:00
parent b0f35af052
commit 12e5701dac
5 changed files with 23 additions and 4 deletions
+5
View File
@@ -2,6 +2,11 @@
本文件记录 `ShrinkModFramework` 在当前工作区中的包内变更。 本文件记录 `ShrinkModFramework` 在当前工作区中的包内变更。
## [0.2.1] - 2026-08-26
- 将 EventBus 生成器源码和 fixture builder 收敛到各自 UPM 包的 `Tools~`,并为独立包导出提供随包分析器回退。
- 修正 Unity 2022 中 `PackageInfo` 的命名空间冲突,确保包可独立编译。
## [0.2.0] - 2026-08-24 ## [0.2.0] - 2026-08-24
### Added ### Added
+2 -3
View File
@@ -7,7 +7,6 @@ using System.IO;
using System.Linq; using System.Linq;
using System.Text; using System.Text;
using UnityEditor; using UnityEditor;
using UnityEditor.PackageManager;
using UnityEngine; using UnityEngine;
public static class ShrinkModSdkExporter public static class ShrinkModSdkExporter
@@ -180,7 +179,7 @@ public static class ShrinkModSdkExporter
if (File.Exists(workspaceProjectPath)) if (File.Exists(workspaceProjectPath))
return workspaceProjectPath; return workspaceProjectPath;
var package = PackageInfo.GetAllRegisteredPackages() var package = UnityEditor.PackageManager.PackageInfo.GetAllRegisteredPackages()
.FirstOrDefault(candidate => string.Equals(candidate.name, EventBusPackageName, StringComparison.Ordinal)); .FirstOrDefault(candidate => string.Equals(candidate.name, EventBusPackageName, StringComparison.Ordinal));
if (package == null) if (package == null)
return null; return null;
@@ -195,7 +194,7 @@ public static class ShrinkModSdkExporter
if (File.Exists(Path.Combine(workspacePackagePath, "package.json"))) if (File.Exists(Path.Combine(workspacePackagePath, "package.json")))
return workspacePackagePath; return workspacePackagePath;
var package = PackageInfo.GetAllRegisteredPackages() var package = UnityEditor.PackageManager.PackageInfo.GetAllRegisteredPackages()
.FirstOrDefault(candidate => string.Equals(candidate.name, ModFrameworkPackageName, StringComparison.Ordinal)); .FirstOrDefault(candidate => string.Equals(candidate.name, ModFrameworkPackageName, StringComparison.Ordinal));
if (package != null && Directory.Exists(package.resolvedPath)) if (package != null && Directory.Exists(package.resolvedPath))
return package.resolvedPath; return package.resolvedPath;
+8
View File
@@ -0,0 +1,8 @@
fileFormatVersion: 2
guid: ec776e12e2fe06a4485f26ec7d59f17f
folderAsset: yes
DefaultImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:
@@ -0,0 +1,7 @@
fileFormatVersion: 2
guid: 9eb7e4fe5738bf440872431b06e33b04
TextScriptImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:
+1 -1
View File
@@ -1,6 +1,6 @@
{ {
"name": "com.cneicy.shrink-mod-framework", "name": "com.cneicy.shrink-mod-framework",
"version": "0.2.0", "version": "0.2.1",
"displayName": "ShrinkModFramework", "displayName": "ShrinkModFramework",
"description": "Unity 模组框架,提供发现、依赖、可逆生命周期、命名空间内容注册与优先级覆盖。", "description": "Unity 模组框架,提供发现、依赖、可逆生命周期、命名空间内容注册与优先级覆盖。",
"unity": "2022.3", "unity": "2022.3",