概述:让项目修改后的重新编译时间变少
Unity2017.3新增功能:程序集定义文件(Assembly Definition File),后缀:.asmdef
在2017.3之前的版本中,所有程序脚本最后会全部被编译到一个Assembly-CSharp.dll中,这样会牵一发而动全身,改动一个脚本就得全部编译,浪费时间。
添加程序集定义文件后,可以为脚本指定不同程序集定义,让其编译后打包到不同.dll文件中,这样修改一个脚本后,仅需重新编译关联脚本即可,耗时更少。
实现:
开发者可以在一个文件夹中自定义程序集。定义明晰的依赖关系。
这样可以确保脚本更改后,只会重新生成必需的程序集,减少编译时间:
创建.asmdef文件
通过 Assets > Create > Assembly Definition菜单来创建,文件扩展名为.asmdef。我们称之为ADF文件。
ADF文件会把其所在文件夹下的脚本打入同一个程序集中。
设置引用
在一个已经打成ADF的脚本中调用另一个程序集中的单例类时,必须为该ADF添加对单例类所在程序集的引用。(在对应inspector面板的Definition References项选