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

时间:2017-01-18 18:12:54

标签: ios unity3d il2cpp

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

目前,我知道的唯一方法是将Unity \ Editor \ Data \ Tools \ UnusedByteCodeStripper2 \ UnusedBytecodeStripper2.exe包装在真正的脱衣舞娘之前执行我的修补程序。

还有其他更好的方法,比如[DidReloadScripts]吗?

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

1 个答案:

答案 0 :(得分:0)

最后,我编写了自己的UnusedBytecodeStripper2来替换原来的,并将原始版本作为流程链的一部分。

检查this