2017-01-18 5 views
0

Я хочу вставить некоторый код в Assembly-CSharp.dll с помощью Mono.Cecil перед отправкой в ​​il2cpp при сборке iOS-плеера с пакетным режимом.Измените Assembly-CSharp.dll перед отправкой в ​​IL2CPP в Unity3d

В настоящее время единственный способ, которым я знаю, - обернуть Unity \ Editor \ Data \ Tools \ UnusedByteCodeStripper2 \ UnusedBytecodeStripper2.exe, чтобы выполнить мой патчер до реального стриппера.

Есть ли другой лучший способ, как [DidReloadScripts] сделать это?

Для Android я могу запланировать dll после BuildPlayer. Но для iOS с il2cpp для BuildPlayer не существует dll.

+0

вот решение я упомянул, с помощью [HotPatchEnabler] (https://github.com/xiaobin83/Unity3D.HotPatchEnabler) с [UnusedBytecodeStripper2.Chain] (https://github.com /xiaobin83/Unity3D.UnusedBytecodeStripper2.Chain) UnusedBytecodeStripper2.Chain найти весь класс с помощью протокола IProcessDLL и выполнить их перед выполнением оригинала UnusedBytecodeStripper2 – Xiaobin

ответ

0

Наконец, я написал свой собственный UnusedBytecodeStripper2, чтобы заменить исходный, и сделать исходный как часть цепочки процессов.

Проверить this