背景
络上打包Dll的教程多如繁花,殊不知Unity定义一个AssemblyDefinition文件,dll工具集就躺在那儿了,如果还不知道这个小清新功能的,可以通读一下!
知识点
一 . Assembly Definition
Unity 3D 2017.3 引入了一个新的概念,Assembly Definition。
这个文件定义了它所在的文件夹及其子文件夹的所有脚本应该编译在哪一个程序集中。利用它就能将咱们工程的脚本划分成多个程序集,也就是编译成多个Dll。
二 . 循环引用
如下图,Assembly Definition 与 预设程序集(Predefined Assemblies ,即Assembly-CSharp.dll等等)的关系是,这些预设程序集自动引用 用户使用Assembly Definition自定义程序集。
实现
首先,找到你需要单独打包Dll的文件夹,创建Assembly Definition,写一个高Bigger的名称。
路径:工程根目录-Library-ScriptAssemblies-你定义的名字.dll
最后,我们测试一下这个Dll好不好用,首先我运行一遍源码的事件系统,证明能正常工作,然后会删掉这个源码并使用dll替换。
这主题百搭vs和unity哇

如果存在xml描述文件,熟悉的代码注释就回来了
扩展阅读
写到最后:
这个Assembly Definition 的存在,使得每个功能块依存关系更加明确,功能块互相独立,如果我们把特殊的算法或者一些模块做成独立的dll拿来热更是不是很酷呢,这种由assembly definition 带来的热更便利,有兴趣的小伙伴可以研究下呢~
相关资源:MinionProfitsTracker:随着市场价格波动,轻松识别最赚钱的奴才[在…
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!