Unity 實戰

> 超低的爆率,不友好的保底?于是我就开始尝试自己动手去优化

工具准备:

  • 反编译工具:ILSpy.msi(不推荐:ILSpy的vs插件版本)

  • 编译工具:Visual Studio(不推荐:reflexil.for.ILSpy.AIO.bin)

  • 需要被反编译的Unity项目(不限)

反编译过程:

1.反编译查看部分

  • 进入该项目目录(找源码文件) 该个项目全景

      例如本项目地址在`\*_Data\Managed`,而我们要找的便是`Assembly-CSharp.dll`了,快使用ILSpy打开它吧 
  • ILSpy界面讲解 折腾了一两个小时大致摸索稍微清楚的UI界面 界面简洁,但功能强大。 > Tips:反编译前,我们首先要确定目标(首先尝试输入你所看到的,如果没找到再翻译下,如果还是没找到就模糊搜索下,还是没找到就自己慢慢想吧,因为大概率字符串被加密了)

  • ILSpy代码导出

    Tips:记得选择相关的反编译语言&版本 先Alt F(菜单)Ctrl s(保存代码),新建文件夹接着保存为csproj(VS打开方便),然后急着不要关ILSpy(待会还有用)

2.编译DLL过程

  • 点击生成的csproj选择VS打开(这里就可以修改cs文件了) 为什么会出现编译错误?

    相信导出来心急的你已经尝试着直接编译了吧,是不是报错且大多数都是CS1061,必应了吗? 其实,就是库不太全的缘故。

    方法:右键依赖项>添加项目引用>浏览,把\*_Data\Managed目录下除你要修改的dll全部加上。

    然后等导入飞一下,导入完了接着release生成,完事(再生成建议删除bin\目录)。

    Tips:Warning不是Error,最后还是会生成,能跑就行了。

    等待,那我们的修改呢?

    方法:利用ILSpy确定类型,再在vs里面修改编译,没了。

    本作品采用 知识共享署名-相同方式共享 4.0 国际许可协议 进行许可

Last updated