(Unity)Assembly Definition
简单来说,Assembly Definition是一个可以划分代码集合的东西。
其核心用途一是减少编译时间,Unity在需要编译的时候会找到对应的csproj文件,然后直接对其进行重编译。默认情况下所有程序集都搁在Assembly-CSharp.csproj
一起编译,随着你脚本越来越多,Assembly-CSharp.csproj
也越来越大,编译时间就自然越来越久。
而将部分脚本拆出去形成新的程序集就可以非常有效避免Assembly-CSharp.csproj
的增长,并且即使有需要重新编译的情况,也会只重编译对应程序集里的代码,而不需要把整个项目又重新编译一遍。但是要注意,因为代码集相互隔绝,在没有引用对应程序集的情况下会无法调用对应程序集里的所有东西。
具体用法很简单,在你需要新建程序集的文件夹里新建一个Assembly Definition
文件即可,需要引用其他程序集的时候在文件右侧属性里找到Assembly Definition Reference
,将需要引用的Assembly Definition
加进去即可。
真的,没啥复杂的。