(Unity)Assembly Definition
简单来说,Assembly Definition是一个可以划分代码集合的东西。
其核心用途一是减少编译时间,Unity在需要编译的时候会找到对应的csproj文件,然后直接对其进行重编译。默认情况下所有程序集都搁在Assembly-CSharp.csproj
一起编译,随着你脚本越来越多,Assembly-CSharp.csproj
也越来越大,编译时间就自然越来越久。
而将部分脚本拆出去形成新的程序集就可以非常有效避免Assembly-CSharp.csproj
的增长,并且即使有需要重新编译的情况,也会只重编译对应程序集里的代码,而不需要把整个项目又重新编译一遍。但是要注意,因为代码集相互隔绝,在没有引用对应程序集的情况下会无法调用对应程序集里的所有东西。
具体用法很简单,在你需要新建程序集的文件夹里新建一个Assembly Definition
文件即可,需要引用其他程序集的时候在文件右侧属性里找到Assembly Definition Reference
,将需要引用的Assembly Definition
加进去即可。
真的,没啥复杂的。
【推荐】100%开源!大型工业跨平台软件C++源码提供,建模,组态!
【推荐】2025 HarmonyOS 鸿蒙创新赛正式启动,百万大奖等你挑战
【推荐】博客园的心动:当一群程序员决定开源共建一个真诚相亲平台
【推荐】开源 Linux 服务器运维管理面板 1Panel V2 版本正式发布
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里巴巴为什么禁止超过3张表join?
· 博客园众包线下沙龙第1期:云栖开发者基地,共建技术新天地
· 让 AI 帮我部署网站,太方便了!
· 别做抢活的导演:代码中的抽象层次原则
· .NET周刊【7月第1期 2025-07-06】