如何将Unity中的脚本文件转为dll文件

如何将Unity中的脚本文件转为dll文件_第1张图片

如何将Unity中的脚本文件转为dll文件_第2张图片

本篇文章讨论的是如何吧unity中的脚本文件转为dll文件
如果想使用unity的api,则需要引入unity的,分别是
UnityEditor.dll 和 UnityEngine.dll,它们的地址如下:
如何将Unity中的脚本文件转为dll文件_第3张图片

这时候该把dll文件引入进来
如何将Unity中的脚本文件转为dll文件_第4张图片
如何将Unity中的脚本文件转为dll文件_第5张图片
如何将Unity中的脚本文件转为dll文件_第6张图片
如何将Unity中的脚本文件转为dll文件_第7张图片

下面就在unity中新建一个C#类脚本,脚本内容如下:
如何将Unity中的脚本文件转为dll文件_第8张图片


接着把unity中的脚本文件添加到解决方案中
如何将Unity中的脚本文件转为dll文件_第9张图片

如何将Unity中的脚本文件转为dll文件_第10张图片如何将Unity中的脚本文件转为dll文件_第11张图片

此时 选择生成-生成解决方案
如何将Unity中的脚本文件转为dll文件_第12张图片

如何将Unity中的脚本文件转为dll文件_第13张图片

如何将Unity中的脚本文件转为dll文件_第14张图片

回到unity中,删掉以往建的脚本文件
如何将Unity中的脚本文件转为dll文件_第15张图片

然后,重要的时刻到了,就是把刚刚生成好的dll文件,拖延到unity中,可以在unity中建一个名为Plugins这个文件夹,专门用于存放那个dll文件,也可以不用Plugins这个文件夹,直接将dll文件拖放到Assets目录下
如何将Unity中的脚本文件转为dll文件_第16张图片

点击dll文件右侧的箭头,对内容进行展开
如何将Unity中的脚本文件转为dll文件_第17张图片

如何将Unity中的脚本文件转为dll文件_第18张图片
如何将Unity中的脚本文件转为dll文件_第19张图片

此时,再查看脚本文件内容,已经看不到,因为内容被封装成dll文件了

上面我们讲的是如何把unity的脚本文件编译成dll,接着讲unity又是如何使用这个dll文件,
下面我们试验一下在unity中调用一下dll中自身的类文件(非unity脚本文件)
如何将Unity中的脚本文件转为dll文件_第20张图片

运行程序,最终打印结果如下:
如何将Unity中的脚本文件转为dll文件_第21张图片


下面看看在unity中,代码追踪到dll文件时的表现:
首先看 dll封装的unity脚本文件
如何将Unity中的脚本文件转为dll文件_第22张图片
接着查看dll自身的类文件时
如何将Unity中的脚本文件转为dll文件_第23张图片
如何将Unity中的脚本文件转为dll文件_第24张图片

之所以说这个表现,主要是让大家能够更具特征知道该脚本是unity脚本还是dll自身的类文件

FR:徐海涛(Hunk Xu) QQ群:386476712

你可能感兴趣的:(编译与反编译)