生成Dll在Unity中使用

我发现很多大佬,插件开发者以及Unity官方都在用Dll来保证既可让使用者正常使用也可有效防止使用者看到自己写的代码

版本说明

Visual Studio版本:2019 16.10.3
Unity版本:2019.4.16f1c1

Dll介绍

DLL (Dynamic Link Library) —— 中文:动态链接库

我们 Windows 系统中就有着海量的 dll文件

当多个程序同时使用一个函数库时, DLL 即减少在磁盘和物理内存中加载的代码的重复量,同时也提高了响应速度

好处:

程序在运行之初无需加载所有代码,只有在程序执行到某个函数调用时,才从 DLL 中取出

使用 DLL 文件还可以减小程序的体积

封装好的 DLL 文件,由于函数已经封装到 DLL 文件中,不会变更。
所以编辑器不会对我们的 DLL 进行编译,而是直接运行,程序执行需要时调用的

许多大神,或是插件开发者,都是将代码封装为DLL ,并加密。

这样既提高了运行效率,也保证了代码的基本安全性,不被他人看到

而本教程,就是教大家讲自己写的通用代码/需要的代码,封装为 DLL 文件,导入项目即可调用使用

创建类库

生成Dll在Unity中使用

生成Dll在Unity中使用

框架不用在意。Unity支持最低2.0而Visual studio最低也是2.0,当然越高越好

生成Dll在Unity中使用

添加现有项到项目

生成Dll在Unity中使用

生成Dll在Unity中使用

现在你添加的脚本肯定会报错,引用了没有找到的类

生成Dll在Unity中使用

引入dll到项目

引用下面只有这些dll,我们要引用Unity提供的dll

从2019版本开始Unity就已经把UnityEngine.dll拆分成了多个dll,具体请看这篇文章:点我查看

生成Dll在Unity中使用

生成Dll在Unity中使用

unity dll文件地址在Root\Editor\Data\Managed

生成Dll在Unity中使用

但有的时候就比如你脚本中用到了UnityEngine.UI,同样的道理

生成Dll在Unity中使用

UnityEngine.UI来说,他从2019.3开始就把Unity UI分开了,在package manager里可以看到Unity UI变成了插件的形式

2019.2之后,路径已经从 Unity安装目录下的Editor\Data\UnityExtensions移动到了 package里,通过package编译后生成的dll在工程目录下的library

生成Dll在Unity中使用

这是Unity UI文档的链接:点我

下面是UnityEngine.UI程序集的具所在位置:(同样道理,每当创建新项目默认的插件的dll也都会出现在Library里)

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/zzsdwz.html