东莞好的网站建设效果,江门网站制作培训,wordpress中文图片插件下载,网站建设方案预计效果一#xff1a;前言
一个程序集由一个或多个文件组成#xff0c;通常为扩展名.exe和.dll的文件称为程序集#xff0c;.exe是静态的程序集#xff0c;可以在.net下直接运行加载#xff0c;因为exe中有一个main函数(入口函数#xff09;#xff0c;.dll是动态链接库#…一前言
一个程序集由一个或多个文件组成通常为扩展名.exe和.dll的文件称为程序集.exe是静态的程序集可以在.net下直接运行加载因为exe中有一个main函数(入口函数.dll是动态链接库通过反射动态加载。程序集是一个AssemblyDefinitionFile.asmdef文件它的内容是一个JSON格式的字段创建之后就可以打开直接编辑JSON 一个应用程序的结构从大到小排序是应用程序域AppDomain、程序集Assembly模块Module类型Type成员EventInfo、FieldInfo、MethodInfo、PropertyInfo 几个层次 二程序集的好处
——脚本有改动时Unity会重新编译当前程序集下所有脚本过多脚本会导致编译时间冗长对于大项目不友好所以使用程序集可以减少代码编译的时间使用程序集后每次脚本有修改后只会重新编译当前脚本所属程序集下的所有脚本和引用此程序集的程序集下的所有脚本 ——同一程序集内任何脚本都可相互访问引用导致项目耦合度高难以重构和优化改进代码 ——可以设置程序集的目标平台只在特定平台才会被编译 三创建dll
默认普通文件夹下创建的脚本都打包进Assembly-CSharp.dllEditor文件夹下创建的都打包进Assembly-CSharp-Editor.dll 同时也可以自己创建程序集在某个目录下创建程序集同级文件夹或子文件夹下的脚本都会打包进此dll中注意同一个目录下只能有一个dll 程序集文件目录Library—ScriptAssemblies ——Name一个脚本属于哪个程序集只能通过此参数控制修改程序集文件的名称没有作用 ——Allow ‘unsafe’ code如果程序集中使用了Unsafe关键字需要勾选此选项否则报错 ——Auto Referenced指定是否所有预定义程序集都引用此程序集 ——No Engine References启用此属性后Unity在编译程序集时不会向UnityEditor或UnityEngine添加引用适用于可以在Unity或其他平台的项目中通用的程序集 ——Define Constrains添加预定义宏读取预定义宏之后才编译可以不填 ——Assembly Defintion References程序集的引用 四程序集的引用
例如脚本test1在A程序集中脚本test2在B程序集中在test2中无法访问到test1需要将A程序集添加为B程序集的引用