(Unity)Assembly Definition
简单来说,Assembly Definition是一个可以划分代码集合的东西。
其核心用途一是减少编译时间,Unity在需要编译的时候会找到对应的csproj文件,然后直接对其进行重编译。默认情况下所有程序集都搁在Assembly-CSharp.csproj
一起编译,随着你脚本越来越多,Assembly-CSharp.csproj
也越来越大,编译时间就自然越来越久。
而将部分脚本拆出去形成新的程序集就可以非常有效避免Assembly-CSharp.csproj
的增长,并且即使有需要重新编译的情况,也会只重编译对应程序集里的代码,而不需要把整个项目又重新编译一遍。但是要注意,因为代码集相互隔绝,在没有引用对应程序集的情况下会无法调用对应程序集里的所有东西。
具体用法很简单,在你需要新建程序集的文件夹里新建一个Assembly Definition
文件即可,需要引用其他程序集的时候在文件右侧属性里找到Assembly Definition Reference
,将需要引用的Assembly Definition
加进去即可。
真的,没啥复杂的。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· DeepSeek在M芯片Mac上本地化部署