位置: 编程技术 - 正文
推荐整理分享Unity3d将程式码封装的办法(unity3d 代码),希望有所帮助,仅作参考,欢迎阅读内容。
文章相关热门搜索词:unity源码怎么变成游戏,unity3d程序,unity源码怎么变成游戏,unity3d 代码,unity3d 代码,unity 程序化建模,unity3d程序,unity 程序化生成,内容如对您有帮助,希望把文章链接给更多的朋友!
假设我有一支Unity3d里面的程式码,而我希望那只程式里的function可以被其他Unity的专案使用。但是我又不希望程式码被看到与修改。下面小编来给大家介绍如何在Unity3d下做到。
下面介绍的方法只能防君子不能防小人,方法是将程式编成dll,然后再用工具进行混淆,但还是很容易被反组译出来,不过,有总比没有好。
此方法只适用cs。javascript我不会哦!!建议写工具或函式库一律用cs写比较好。
方法:
1. 找到 dmcs.exe 档,在C:Program Files (x)UnityEditorDataMonoBleedingEdgelibmono4.0
2. 找到 UnityEngine.dll 或其他有用到的 Unity 函式库 ,在C:Program Files (x)UnityEditorDataManaged
3. 两你的程式和这两个档案放在一起,不一定要放在专案资料夹内,可以抠出来。
4. 开启命令提示字元,并移到该资料夹
5. 下指令(假设你的程式档叫 xxxx.cs)dmcs -r:UnityEngine.dll -t:library xxxx.cs
6. 然后会产生 xxxx.dll 出来。
7. 这时就可以发布了,但若怕别人反组译,可以混淆后增加阅读难度,方法是使用Visual Studio里面附的Dotfuscator ,读进来设好输出路径,直接编译出去即可。
在 Asset Store 上面贩卖的 Unity3d软件大多都是这样编好再放上去的。
更多精彩请点击
Unity3D技术之Android 脚本高级 Unity 手机脚本 高级Unity手机脚本设备属性您可以访问一系列特定设备的属性:SystemInfo.deviceUniqueIdentifier唯一的设备标识。SystemInfo.deviceName用户指定的设备名称。SystemInf
Unity3d碰撞检测中碰撞器与触发器的区别 要产生碰撞必须为游戏对象添加刚体(Rigidbody)和碰撞器,刚体可以让物体在物理影响下运动。碰撞体是物理组件的一类,它要与刚体一起添加到游戏
C#抽象类及其方法的学习 在C#中使用关键字abstract来定义抽象类和抽象方法。不能初始化的类被叫做抽象类,它们只提供部分实现,但是另一个类可以继承它并且能创建它们的实
标签: unity3d 代码
本文链接地址:https://www.jiuchutong.com/biancheng/372965.html 转载请保留说明!友情链接: 武汉网站建设