Unity3d将程式码封装的办法

来源:互联网 发布:淘宝大明起点小说 编辑:程序博客网 时间:2024/05/19 09:40

       假设我有一支里面的程式码,而我希望那只程式里的function可以被其他Unity的专案使用。但是我又不希望程式码被看到与修改。下面小编来给大家介绍如何在Unity3d下做到。


  下面介绍的方法只能防君子不能防小人,方法是将程式编成dll,然后再用工具进行混淆,但还是很容易被反组译出来,不过,有总比没有好。


  此方法只适用cs。javascript我不会哦!!建议写工具或函式库一律用cs写比较好。


  方法:


  1. 找到 dmcs.exe 档,在C:\Program Files (x86)\Unity\Editor\Data\MonoBleedingEdge\lib\mono\4.0\


  2. 找到 UnityEngine.dll 或其他有用到的 Unity 函式库 ,在C:\Program Files (x86)\Unity\Editor\Data\Managed\


  3. 两你的程式和这两个档案放在一起,不一定要放在专案资料夹内,可以抠出来。


  4. 开启命令提示字元,并移到该资料夹


  5. 下指令(假设你的程式档叫 xxxx.cs)dmcs -r:UnityEngine.dll -t:library xxxx.cs


  6. 然后会产生 xxxx.dll 出来。


  7. 这时就可以发布了,但若怕别人反组译,可以混淆后增加阅读难度,方法是使用Visual Studio里面附的Dotfuscator ,读进来设好输出路径,直接编译出去即可。


     在 Asset Store 上面贩卖的 Unity3d软件大多都是这样编好再放上去的。  




0 0
原创粉丝点击