English |
本仓库是一个 Unity 工程项目仓库,托管编辑器扩展包 Aesir Inspector —— 提供双语 Inspector 特性、脚本文档生成器、XML Summary 同步工具、安全编辑器工具集与扩展包管理器,基于 Odin Inspector(硬依赖)实现增强能力。
包本体位于 Assets/Runestone/AesirInspector/,是一个完整、自包含的 Unity Custom Package,因此本仓库同时支持三种使用方式:
| 使用方式 | 说明 |
|---|---|
| 直接开发 | 用 Unity Editor 打开仓库根目录即可开发与运行单元测试 |
| Git URL 导入 | 任意 Unity 项目通过 UPM Git URL 安装本包(见下文) |
| 导出分发包 | 将包目录导出为 .unitypackage,或整目录复制分发 |
⚠️ 硬依赖 Odin Inspector:需先安装 Odin 3.3.x+,未安装时本包无法编译。
AesirInspector/ # 仓库根目录 = Unity 工程根目录
├── Assets/
│ └── Runestone/
│ └── AesirInspector/ # Aesir Inspector 自定义包
│ ├── Editor/ # 编辑器程序集(Runestone.AesirInspector.Editor)
│ ├── Runtime/ # 运行时程序集(Runestone.AesirInspector)
│ ├── Tests/ # 单元测试(Editor / Runtime)
│ ├── Samples~/ # 示例(UPM Samples 标签页按需导入)
│ ├── Documentation~/ # 包文档(英文 README / CHANGELOG、开发者指南等)
│ └── package.json # UPM 包描述(cn.runestone.aesir-inspector)
├── Packages/ # 工程依赖清单(manifest.json)
├── Scripts/ # 导出与发布脚本(export-package.sh)
├── ProjectSettings/ # Unity 工程设置
├── LICENSE.md # 仓库级许可(MIT)
├── CONTRIBUTING.md # 贡献指南
└── README.md
-
打开 Unity Package Manager 窗口。
-
点击左上角
+按钮,选择Add package from git URL...。 -
输入以下地址:
https://github.com/yuumixcode/AesirInspector.git?path=Assets/Runestone/AesirInspector
或在项目的 Packages/manifest.json 中添加:
{
"dependencies": {
"cn.runestone.aesir-inspector": "https://github.com/yuumixcode/AesirInspector.git?path=Assets/Runestone/AesirInspector"
}
}Samples~ 与 Documentation~ 为 UPM 隐藏目录,不会随包导入;示例可通过 Package Manager 中该包的 Samples 标签页按需导入。
-
克隆本仓库:
git clone git@github.com:yuumixcode/AesirInspector.git
-
用 Unity(2022.3.62f3c1 或更高版本)打开仓库根目录。
-
包源码位于
Assets/Runestone/AesirInspector/;单元测试位于Tests/Editor/与Tests/Runtime/,通过 Test Runner 运行。
每次版本更新后运行导出脚本,生成 Builds/AesirInspector-<version>.unitypackage(纯 .NET 实现,无需启动 Unity,与 CI 同一方案):
./Scripts/export-package.sh- 首次运行自动安装 .NET 8 SDK 到
~/.dotnet(用户目录,免 sudo),并缓存导出工具(固定 commit) - 版本号取自包内
package.json - 发布 Release:推送
v*标签(如git tag v0.14.1 && git push origin v0.14.1),GitHub Actions 自动导出并创建 GitHub Release(Release Notes 取自包内 CHANGELOG)
- Unity:2022.3.62f3c1 或更高版本
- Odin Inspector:3.3.x 或更高版本(硬依赖)
本仓库引用的第三方开源项目:
| 项目 | 作者 | 许可 | 用途 |
|---|---|---|---|
| JakePineOdinTools | Jake Pine | MIT | Odin 自动 Tooltip 与源码文件分析工具(SourceFileAnalyzerUtility)的来源,集成时已简化 |
| public-unity-package-exporter | Guarding Pear Software | MIT | .unitypackage 导出工具,供 Scripts/export-package.sh 与 CI 使用 |
| Unity-Improved-Timers | Git-Amend | MIT(附加条款) | 扩展包管理器中提供安装的第三方扩展包 |
包内第三方组件的许可声明另见 Third Party Notices.md。
本项目采用 MIT 协议开源,详情请参阅 LICENSE.md。