Unity自定程序集AssemblyDefinitionFile简称 .ADF 减少编译时间

1.Unity2017.3后加入了自定义程序集功能,定义程序集包含的脚本,程序集之间的关系,在脚本修改更新后,只会重新生成与修改脚本相关联的程序集,减少编译器的编辑时间 减少项目的耦合度

2.项目越大,项目的编译时间越长,合理的设置自定义程序集,可以有效的减少编辑时间,提高工作效率。默认在Asset下的脚本编译到Assembly-CSharp.dll,Editori下的脚本编译到Assembly_CSharp-Editor.dll。

3.修改Main程序集,只会重新编译Main.dll。但是修改Library.dll,会导致Stuff.dll和Main.dll重新编译。

4.创建自定义程序集的方法,Asset/Create/ Assembly Definition–》创建,文件扩展名 .asmdef 简称ADF文件。adf会把在其同级以及下面的目录的脚本,大道同一个程序集中。

5.脚本采用就近原则,打入程序集。若一个文件夹中有多个ADF,脚本距离哪个近,就会打入近的程序集。看脚本Inspector属于哪个程序集。

6.设置程序集的引用:
一个打成ADF的脚本中调用另一个程序集中的单例类,那么就必须为该ADF添加对单例类所在程序集的引用。

7.Test Assemblies 表示这个DLL只在编辑器下生效,打包会被剥离,这个功能之前只有在Editor下的代码才会被打包剥离掉,这样非Editor下的代码也可以选择行的剥离。

8.Define Constraints 指定必须定义的编译器#define指令,才能编译或引用程序集。

9.Unity的程序集的引用关系

10…对于程序集的使用,要么整个项目合理的设置程序集,要么不使用,否则使用不当,会造成项目因程序集引用不当,报错。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值