在发送到 Unity3d 中的 IL2CPP 之前修改 Assembly-CSharp.dll

Modify Assembly-CSharp.dll before send to IL2CPP in Unity3d

我想在使用批处理模式构建 iOS 播放器时发送到 il2cpp 之前,使用 Mono.Cecil 向 Assembly-CSharp.dll 插入一些代码存根。

目前,我知道的唯一方法是包装 Unity\Editor\Data\Tools\UnusedByteCodeStripper2\UnusedBytecodeStripper2.exe 以在真正的剥离器之前执行我的修补程序。

有没有像[DidReloadScripts]这样更好的方法来做到这一点?

对于Android,我可以在BuildPlayer 之后修补dll。但是iOSwith il2cpp,在BuildPlayer之前没有生成dll。

最后我写了自己的UnusedBytecodeStripper2来替换原来的,并把原来的作为进程链的一部分。

勾选this