向后兼容与隐式依赖
程序集定义文件向后兼容Unity中现存的[预定义编译系统](Predefined Compilation System)。也就是说,预定义程序集总是依赖于每个程序集定义文件的程序集。这与Unity中所有脚本都依赖于所有和当前生成目标兼容的预编译程序集(插件/.dll)的情况相似。
图中的图表展示了预定义程序集、程序集定义文件以及预编译程序集之间的依赖关系。
Unity给予程序集定义文件的优先级要比[预定义编译系统](ScriptCompileOrderFolders)高。
这意味着,任何来自程序集定义文件文件夹内的预定义编译的特殊文件夹名,都不会对编译产生任何影响。Unity只将它们视为常规文件夹。
强烈建议你对项目中的所有脚本使用程序集定义文件,或完全不使用。否则,没有使用程序集定义文件的脚本会在每次程序集定义文件重新编译时也被重新编译。这会减少你在项目中程序集定义文件所带来的好处。