用途:在 Unity 项目中用 Assembly Definitions(.asmdef)管理程序集边界,以获得更快的编译速度和模块化架构。资料称其基于 Adam Myhre 的模式。
主要能力:采用混合方式,同时支持“Pro Path”(显式 GUID、Version Defines)与“Light Path”(自动引用的模块);执行规则约束,包括“Runtime never depends on Editor”以及依赖只能向内流动;提供脚手架,自动创建 Runtime/Editor/Tests 的程序集拆分。
核心文件:AsmdefTemplate.json.txt 为适配多种程序集配置的灵活模板;AsmdefScaffolder.cs.txt 是生成标准模块结构的编辑器工具;AsmdefValidator.cs.txt 用于校验架构边界。
使用方式:用 AsmdefScaffolder 创建新的模块分区;在 Inspector 中通过 GUID 显式定义依赖;定期运行校验,确保没有出现架构漂移。
适用场景:需要控制 Unity 项目编译时间、划分模块边界并防止架构退化的开发工作。
限制:资料未提供具体安装命令、支持的 Unity 版本、价格与平台信息,暂未提供。