O IL2CPP é um back-end de script desenvolvido pelo Unity que você pode usar como alternativa ao Mono ao criar projetos para algumas plataformas. Nota - IL2CPP está disponível apenas na construção para as seguintes plataformas:
- Android AppleTV, iOS *, Nintendo 3DS, Nintendo Switch, Playstation 4 Playstation Vita, WebGL *, Windows Store, Xbox One
Eu tenho um projeto (unidade 5.2) que mudou para a implantação do Android. Eu tentei mudar meus scripts de volta Mono2x
para IL2CPP
e está me mostrando que
O IL2CPP no Andriod é experimental e não é suportado
Portanto, minha pergunta simples é que, se ainda não há suporte, por que a opção foi incluída, qual é a diferença fundamental entre IL2CPP e Mono2x. Por que mudei para o back-end de script IL2CPP ? quais são seus prós e contras ?
Também verifiquei na unidade 5.5.2 que não há a opção IL2CPP na implantação da plataforma Windows.
O IL2CPP é uma plataforma de execução supostamente equivalente * que é mais rápida que o mono. Nesse contexto, "experimental" coloca uma forte ênfase na palavra "supostamente" na frase anterior.
Recursos experimentais são lançados pelo mesmo motivo que o software beta é lançado publicamente: o software é bom o suficiente para uso, e os desenvolvedores desejam relatórios de bugs e outros comentários de uma ampla gama de usuários para que possam chegar ao ponto em que o software está pronto ou o lançamento real.
* O IL2CPP não funciona para códigos usados exclusivamente por meio de reflexão, o que ocorrerá ao usar reflexão, serialização ou genéricos em classes que nunca são chamadas diretamente e, portanto, retiradas da compilação. A mesma restrição atualmente se aplica ao Mono em plataformas que usam restrições de compilação Antecipadas.
fonte