【Unity】程序集Assmebly Definition简单介绍与使用
程序集是一个很大的概念,这甚至涉及到了C#程序的一些定义。后续可能会有很大的一个模块去总结。我们此处将对该概念简单进行一点介绍,并引出我们今天介绍的Assmebly Definition。
1.程序集(Assmebly)简介
通常而言,我们会写很多的、功能单一的代码文件,这些文件如何被组织起来呢,就是通过程序集。
在Unity中,在新的项目创建后,项目会存在一个最基础的程序集:Assembly-Csharp.csproj,以及编辑器的程序集:Assembly-Csharp-Editor.csproj。编辑器程序集打包时将不会被打入包内。在创建的项目文件夹下可以看到这两个程序集。
那么用一个主观的想法来说,程序集更像是一个文件夹,对其内容的代码文件进行了组织与编译。
2.Assembly Definition简介
你是否有过这样的一种烦恼:当项目文件过大的时候,每次改动代码都会导致代码编译时间过长?
原因我们上文中其实有提到一点,当代码编译时,其实会对整个程序集内的代码重新编译。那么当我们在一个基础的项目中,所有的代码都将处于最基础的Assembly-Csharp程序集下,编译时间是从这里来的。
那么如果我们对我们的代码进行程序集划分,是否能够解决这种问题?
答案是可以,在Unity的Project文件夹中,在你划分好的代码文件夹中可以右键菜单生成Assembly Definition文件,该文件会自动将该文件夹即所有子文件夹中的代码纳入该程序集定义文件中。如果修改处于该程序集内的代码,编译