[实例教程] Unity代码加密封装成dll

发表于2015-07-13
评论2 3.2k浏览

         之前使用Unity引擎写代码都是直接在Unity里面Create一个C#脚本,然后直接用Unity自带的Mono或者VS打开脚本就行了。
         公司的项目都是封装成dll的形式,为了有好的加密性,然后自己也动手操作了一下,顺便写一个教程。
         首先:安装一个Visual Studio,然后创建一个Library,如图:

          
         图片貌似有点模糊,就是新建一个C#的Class Libary。
         然后创建好之后,我们在这个Class Library下面创建一个C#脚本,因为此时还没有references  Unity的库,所以Unity的一些引用会报错,我们还需要一步操作,就是把Unity的库添加到这个Class Library下面。
                   

         添加一个引用,我们需要找到你Unity的安装目录F:unity5.0UnityEditorDataManaged,然后Browse到这个目录下,把Unity封装的dll文件关联到引用就可以了。
         最后一步,我们设置编译事件,将编译后的dll和pdb拷贝到你的Unity工程里面。
          
         Post-build event command line:是设置编译后的事件,我们设置编译后将dll和pdb拷贝到游戏工程里。

         copy "$(TargetDir)$(TargetName).dll"                  
         F:ProjectbymeAssetsnoxss$(TargetName).dll
         copy "$(TargetDir)$(TargetName).pdb"                                            
         F:ProjectbymeAssetsnoxss$(TargetName).pdb

         这里中间的路径我们可以使用绝对路径,也可以使相对路径,编译完成之后,我们就可以直接在Unity工程里使用这些dll。具体的使用跟Unity里面的脚步一样,拖到你需要添加的物体上就可以。

如社区发表内容存在侵权行为,您可以点击这里查看侵权投诉指引