Я так-то ссылку привёл, как вариант. Метод ещё назвал. И если вы погуглите немного относительно интероп'а C# и C++, то много такого добра найдёте. Я тоже на плюсах уже давно ничего не писал, но знать обязан :D
http://stackoverflow.com/questions/30334178/using-mono-to-call-c-sharp-from-c-c
Как вариант. Как вы предлагаете рефлекшн использоваться из плюсов в шарп? Вам в любом случае рано или поздно придётся иначе как-то вызывать ваш код. Если погуглите, то найдёте порядка 5 методов, вроде P/Invoke.
AOT появился не в IL2CPP, эти требования были уже давно на iOS. Например, вы не можете генерить код в рантайме, это не будет работать совсем.
А рефлекшн работает там совсем иначе опять же, от того, как уже говорили, проекты сильно раздуваются.
>как вытащить приватные метод из класса завернутого в dll.
Так же как публичные, плюсам неважно какие у вас там методы.
Методы-события не обязательно должны быть приватными. Unity на самом деле по барабану как вы их объявите до тех пор пока они имеют правильное название и сигнатуру.
>Получить данные о приватном методе в C# можно только через рефлексию.
Из C#. Когда у вас ядро на плюсах, а шарп — скрипты, то проблема решается иначе.
А учитывая то, что на многих платформах теперь вообще ILtoCPP, то рефлекшн там и не может использоваться. Равно как он не используется, судя по всему, ядром Unity. Я могу конечно ошибаться, но насколько я понимаю, из C++ кода вы отражения .NET никак не можете использовать.
Как вариант. Как вы предлагаете рефлекшн использоваться из плюсов в шарп? Вам в любом случае рано или поздно придётся иначе как-то вызывать ваш код. Если погуглите, то найдёте порядка 5 методов, вроде P/Invoke.
AOT появился не в IL2CPP, эти требования были уже давно на iOS. Например, вы не можете генерить код в рантайме, это не будет работать совсем.
А рефлекшн работает там совсем иначе опять же, от того, как уже говорили, проекты сильно раздуваются.
>как вытащить приватные метод из класса завернутого в dll.
Так же как публичные, плюсам неважно какие у вас там методы.
>Получить данные о приватном методе в C# можно только через рефлексию.
Из C#. Когда у вас ядро на плюсах, а шарп — скрипты, то проблема решается иначе.
А учитывая то, что на многих платформах теперь вообще ILtoCPP, то рефлекшн там и не может использоваться. Равно как он не используется, судя по всему, ядром Unity. Я могу конечно ошибаться, но насколько я понимаю, из C++ кода вы отражения .NET никак не можете использовать.
Плохо искали.
aigamedev.com/open/article/clearance-based-pathfinding