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