Usar IL2CPP para precompilar un juego para Windows

Actualización de la página :
Fecha de creación de la página :

Entorno de verificación

Windows
  • Ventanas 10
  • Ventanas 11
Unity Editor
  • 2020.3.25f1

Acerca de IL2CPP

Si compila sin IL2CPP, distribuirá el programa en un lenguaje intermedio, lo compilará cuando se ejecute el juego y ejecutará el juego. Si compila con IL2CPP, puede compilarlo en código nativo en el momento de la compilación para mejorar el rendimiento al ejecutar el juego y evitar el desensamblaje.

Para obtener más información, consulta el sitio web oficial de Unity.

La desventaja es que el tiempo de compilación será largo, así que compile mirando el tiempo, como "encuesta preliminar", "depuración final", "lanzamiento". O puede tener una compilación nocturna o algo que pueda mantener actualizado para que pueda ejecutarlo en cualquier momento.

Instalación modular de IL2CPP (Windows)

IL2CPP requiere módulos adicionales.

Inicie Unity Hub y seleccione Instalar en el menú de la izquierda. Haga clic en el icono de engranaje de la versión en la que desea instalar IL2CPP y seleccione Agregar módulo.

Marque "Compatibilidad con Windows Build (IL2CPP)" en el grupo de plataformas para instalarlo.

Espere a que se complete la instalación.

Compile y genere resultados con IL2CPP

La configuración que no aparece aquí es la misma que la de la salida del juego para Windows, así que consulte ellas.

Abre el proyecto en el que quieres generar el juego.

Seleccione Archivo > Configuración de compilación en el menú.

Cuando aparezca el cuadro de diálogo Configuración de compilación, haga clic en el botón "Configuración del reproductor" en la parte inferior izquierda. Por cierto, el cuadro de diálogo que se muestra con este botón es el mismo que "Configuración del proyecto".

"Reproductor" está seleccionado en el menú de la izquierda, así que expanda "Otras configuraciones" desde "Configuración independiente de PC, Mac y Linux" en la parte inferior.

Si se desplaza hacia abajo, encontrará el elemento "Backend de scripting" en la categoría "Configuración", así que seleccione "IL2CPP".

Después de eso, compile como de costumbre y genere el programa del juego.

Es ligeramente diferente de la salida de la estructura de archivos cuando se compila con Mono.

IL2CPP produce más archivos y un tamaño total mayor, simplemente porque contiene más archivos que no son necesarios para la distribución.

Puedes ejecutar el juego sin lo siguiente:

Archivos y carpetasdescripción
xxxx_BackUpThisFolder_ButDontShipItWithYourGame Tenga en cuenta que esta carpeta no debe distribuirse. Contiene el código que es la base para generar el programa.
UnityCrashHandler64.exe Este es el archivo ejecutable del controlador de bloqueo. Es factible incluso si no lo tienes, pero puedes ponerlo.

Si elimina los que no necesita, IL2CPP tendrá un tamaño de archivo más pequeño.

Es un juego 2D simple, por lo que no hay mucha diferencia, pero los juegos IL2CPP consumen menos memoria.

Si se produce un error en la compilación

Si ha instalado Visual Studio 2019 que viene con Unity, no debería haber ningún problema. Si compila sin él, puede aparecer el siguiente mensaje de error. (Ejemplo)

Exception: C++ code builder is unable to build C++ code. In order to build C++ code for Windows Desktop, you must have one of these installed:
        Visual Studio 2015 with C++ compilers and Windows 10 SDK (it cannot build C++ code because it is not installed or missing C++ workload component)
        Visual Studio 2015 installation is found by looking at "SOFTWARE\Microsoft\VisualStudio\14.0_Config\InstallDir" in the registry
        Windows 10 SDK is found by looking at "SOFTWARE\Wow6432Node\Microsoft\Microsoft SDKs\Windows\v10.0\InstallationFolder" in the registry

        Visual Studio 2017 (or newer) with C++ compilers and Windows 10 SDK (it cannot build C++ code because it is not installed or missing C++ workload component)
        Visual Studio 2017 (or newer) installation is found using Microsoft.VisualStudio.Setup.Configuration COM APIs
        Windows 10 SDK is found by looking at "SOFTWARE\Wow6432Node\Microsoft\Microsoft SDKs\Windows\v10.0\InstallationFolder" in the registry

Esto se debe a que falta un componente necesario para compilar con IL2CPP.

La siguiente es una lista de componentes que se instalarán al instalar Visual Studio 2019 con Unity. Si el editor de scripts es Visual Studio, instale componentes adicionales de la lista siguiente. Cuanto más alto sea el uno, más probable es que lo necesite, y el de abajo es probablemente el que puede poner o no.

  • Características principales de C++ (¿quizás sea necesario?) )
  • MSVC v142 - VS2019 C++ x64/x86 Build Tools (más recientes) (obligatorio. Las versiones sucesoras como v143 y VS2022 están bien)
  • SDK de Windows 10 (10.0.16299.0) (puede ser necesario). ¿Puede la versión ser 16299 o posterior? )
  • MSBuild
  • Actualización del paquete redistribuible de C++ 2019
  • Visual Studio Tools para Unity
  • Compiladores de Poslyn de C# y Visual Basic
  • Herramientas de desarrollo de .NET Framework 3.5
  • C# y Visual Basic
  • Paquete de destino de .NET Framework 4.7.1
  • Administrador de paquetes NuGet
  • Conversión de plantillas de texto

El siguiente es el procedimiento de instalación.

Compruebe e instale lo que necesita desde aquí.