Aesir Modules 概览¶
Aesir Modules(RAM) 是 Aesir Architecture 之上的功能模块集合,采用标准 Unity 自定义包根结构(Runtime/ / Editor/ 两级,模块以子目录存在,模块间零依赖 —— 删除模块 = 删除对应目录)。
模块总览¶
| 模块 | 状态 | 说明 |
|---|---|---|
| UI | 已实现 | UIModule 单例(Manager of Managers)+ UIRoot 四层 Canvas + 面板生命周期 + 可插拔资源加载 |
| Event | 已实现 | EventModule 双轨订阅(Attribute + Script)+ 4 档优先级稳定排序 + 快照与重入安全分发 + 表达式树优化 + 订阅者过滤器(精确投递)+ 死引用清理 + SO 资产化 |
| Audio | 已实现 | AudioModule 单例(2D 音频极简门面)+ SFX 独占音源轮询 + BGM 淡入淡出 + 三通道音量 / 静音持久化 |
| Scene | 已实现 | SceneModule 场景加载 / 叠加 / 卸载 / 激活场景切换 + 场景事件广播 + SceneAssetWrapper 可序列化场景引用 + 编辑器工具 |
| ScriptDocGenerator | 已实现(需 Odin) | 反射分析 C# 类型生成结构化 API 文档(增量保留手写内容)+ Summary 工具(XML <summary> 与 [Summary] 特性同步,特性优先) |
另有两项可选能力:
- Binder 组件绑定(需 Odin Inspector)——
BinderAssistant/BinderTag将 UI 元素自动绑定到面板脚本,支持代码生成 - Input System 适配(独立程序集)—— 启用 Input System 包时自动替换 UIRoot 的输入模块
依赖¶
- Aesir Architecture
cn.runestone.aesir.architecture(必需;两包同号发版,推荐同版本安装) - Odin Inspector(可选):仅经
#if ODIN_INSPECTOR条件编译参与,未导入时自动排除