IL2CPP - это сценарий , разработанный Unity, который вы можете использовать в качестве альтернативы Mono при создании проектов для некоторых платформ. Примечание - IL2CPP доступен только при сборке для следующих платформ:
- Android AppleTV, iOS *, Nintendo 3DS, Nintendo Switch, Playstation 4, Playstation Vita, WebGL *, Windows Store, Xbox One
У меня есть проект (Unity 5.2), который переключился на развертывание Android. Я попытался переключить свои сценарии Mono2x
обратно на IL2CPP
и это показывает мне, что
IL2CPP на Andriod является экспериментальным и не поддерживается
Итак, мой простой вопрос: если он все еще не поддерживается, то почему этот параметр включен, в чем принципиальная разница между IL2CPP и Mono2x. Почему я перешел на серверный сценарий IL2CPP ? каковы его плюсы и минусы ?
Я также проверил в версии 5.5.2, что при развертывании платформы Windows опция IL2CPP отсутствует.
IL2CPP - предположительно эквивалентная * платформа для выполнения, которая быстрее моно. В этом контексте «экспериментальный» делает сильный акцент на слове «предположительно» в предыдущем предложении.
Экспериментальные функции выпускаются по той же причине, по которой бета-версия программного обеспечения публикуется публично: программное обеспечение достаточно хорошо для использования, и разработчики хотят получать отчеты об ошибках и другие отзывы от широкого круга пользователей, чтобы они могли добраться до того момента, когда программное обеспечение будет готово или фактический выпуск.
* IL2CPP не работает для кода, который используется исключительно посредством отражения, что произойдет при использовании отражения, сериализации или обобщений в классах, которые никогда не вызываются напрямую и, следовательно, удаляются из сборки. То же самое ограничение в настоящее время применяется к Mono на платформах, которые используют ограничения компиляции Ahead of Time.
источник