游戏反编译工程工作流

  1. AssetRipper反编译 注意Sprite Export Format选择Texture
  2. 打开工程 使用2018.4.36f1
  3. 删除已经被反编译,但后续需要重新安装的依赖
  4. Packages/manifest.json里加入"com.unity.package-manager-ui": "2.0.13"
  5. 在Package Manager中添加TextMesh Pro 重启unity,然后执行Window - TextMeshPro - Import TMP Essential Resources
  6. 修复项目中的TMP依赖。其中包括脚本依赖、Shader依赖。可能出现在Scene和Prefab中。
  7. 解决报错。
  8. 把逆向出来字体的MonoBehavior对TMP Script的依赖修复。
  9. 修复shader
  10. 修复某些素材被错误设置为Mesh Type: Tight
  11. 将Build target改为Android 如果遇到Texture2D不能正常显示(如预览为水蓝色)请设置Override for Android -> Max Size 4096
  12. 留意代码中有没有硬编码的MonoBehaviour引用,反编译后可能会错误地加入_0之类的后缀,这时候如果代码里用==判等就会出错(Timeline动画相关出错很可能是因为这个)
Licensed under CC BY-NC-SA 4.0