IL2CPP est un back-end de script développé par Unity que vous pouvez utiliser comme alternative à Mono lors de la création de projets pour certaines plates-formes. Remarque - IL2CPP n'est disponible que lors de la construction pour les plates-formes suivantes:
- Android AppleTV, iOS *, Nintendo 3DS, Nintendo Switch, Playstation 4 Playstation Vita, WebGL *, Windows Store, Xbox One
J'ai un projet (Unity 5.2) qui est passé au déploiement Android. J'ai essayé de basculer mes scripts Mono2x
vers IL2CPP
et ça me montre que
IL2CPP sur Andriod est expérimental et non pris en charge
Donc, ma simple question est que si elle n'est toujours pas prise en charge, alors pourquoi l'option a-t-elle été incluse, quelle est la différence fondamentale entre IL2CPP et Mono2x. Pourquoi je suis passé au backend de script IL2CPP ? quels sont ses avantages et ses inconvénients ?
J'ai également vérifié dans l'unité 5.5.2 qu'il n'y a pas d'option IL2CPP dans le déploiement de la plate-forme Windows.
IL2CPP est une plate-forme d'exécution supposée équivalente * plus rapide que mono. Dans ce contexte, «expérimental» met fortement l'accent sur le mot «soi-disant» dans la phrase précédente.
Les fonctionnalités expérimentales sont publiées pour la même raison que le logiciel bêta est rendu public: le logiciel est assez bon à utiliser, et les développeurs veulent des rapports de bogues et d'autres commentaires d'un large éventail d'utilisateurs afin qu'ils puissent arriver au point où le logiciel est prêt ou la version réelle.
* IL2CPP ne fonctionne pas pour le code utilisé uniquement par réflexion, ce qui se produira lors de l'utilisation de la réflexion, de la sérialisation ou des génériques sur des classes qui ne sont jamais appelées directement et donc supprimées de la génération. La même restriction s'applique actuellement à Mono sur les plates-formes qui utilisent des restrictions de compilation Ahead of Time.
la source