Windows Store Apps: Debugging on .NET Scripting Backend
Windows Store: Generated project with IL2CPP scripting backend

Windows Store: IL2CPP Scripting Backend

La plataforma de Windows Store en Unity ha sido soportada historicamente por el .NET scripting backend. Unity 5.3 introdujo un soporte experimental para IL2CPP scripting backend en la plataforma Windows Store. El IL2CPP scripting backend es una mezcla de IL a un compilador C++ y una implementación de maquina virtual delgada. Funciona de varias maneras, como se ve ilustrado por un diagrama abajo:

  1. Código C# script es compilado a DLLs .Net regulares (managed assemblies).
  2. Todas las managed assemblies que no son parte de scripts (como plugins y librerías de clase base) son procesadas por una herramienta llamada Assembly Stripper, el cual encuentra todas las clases y métodos sin usar y las quita de estos DLLs. Este paso reduce significativamente el tamaño del juego construido.
  3. Todas las managed assembiles luego son convertidas al código C++ estándar.
  4. El código C++ es compilado utilizando un compilador nativo de plataforma.
  5. Finalmente, el código compilado es vinculado con libil2cpp (la parte en tiempo de ejecución de IL2cpp) y el UnityPlayer un DLL ejecutable nativo.
Infraestructura IL2CPP
Infraestructura IL2CPP

En este tiempo, el IL2CPP scripting backend es soportado solamente cuando se apunte al SDK de Windows 10.

Windows Store Apps: Debugging on .NET Scripting Backend
Windows Store: Generated project with IL2CPP scripting backend