IL2CPP es un back-end de secuencias de comandos desarrollado por Unity que puede usar como una alternativa a Mono al crear proyectos para algunas plataformas. Nota: IL2CPP solo está disponible al compilar para las siguientes plataformas:
- Android AppleTV, iOS *, Nintendo 3DS, Nintendo Switch, Playstation 4 Playstation Vita, WebGL *, Tienda Windows, Xbox One
Tengo un proyecto (unidad 5.2) que se ha cambiado para la implementación de Android. Traté de cambiar mi scripting respaldo de Mono2x
a IL2CPP
y su mostrándome que
IL2CPP en Andriod es experimental y no es compatible
Entonces, mi simple pregunta es que si aún no es compatible, ¿por qué se ha incluido la opción? ¿Cuál es la diferencia fundamental entre IL2CPP y Mono2x? ¿Por qué me cambié al backend de secuencias de comandos IL2CPP ? ¿Cuáles son sus pros y sus contras ?
También he comprobado en unity 5.5.2 que no hay una opción IL2CPP en la implementación de la plataforma de Windows.
IL2CPP es una plataforma de ejecución supuestamente equivalente * que es más rápida que mono. En este contexto, "experimental" pone un fuerte énfasis en la palabra "supuestamente" en la oración anterior.
Las funciones experimentales se lanzan por la misma razón por la que el software beta se lanza públicamente: el software es lo suficientemente bueno como para usarlo, y los desarrolladores quieren informes de errores y otros comentarios de una amplia gama de usuarios para que puedan llegar al punto en que el software esté listo o El lanzamiento real.
* IL2CPP no funciona para el código que se usa únicamente a través de la reflexión, lo que sucederá al usar la reflexión, la serialización o los genéricos en clases que nunca se llaman directamente y, por lo tanto, se eliminan de la compilación. La misma restricción se aplica actualmente a Mono en plataformas que usan restricciones de compilación anticipadas.
fuente