Utilitzar IL2CPP per precompilar un joc per a Windows

Pàgina actualitzada :
Data de creació de la pàgina :

Entorn de verificació

Windows
  • Windows 10
  • Finestres 11
Editor d'unitat
  • 25.3.2020

Sobre IL2CPP

Si creeu sense IL2CPP, distribuireu el programa en un llenguatge intermedi, el compilareu quan s'executi el joc i executareu el joc. Si creeu amb IL2CPP, podeu compilar-lo a codi natiu en el moment de la compilació per millorar el rendiment en executar el joc i evitar el desmuntatge.

Per obtenir més informació, consulteu el lloc web oficial de Unity.

El desavantatge és que el temps de compilació serà llarg, així que creeu mirant el moment com ara "enquesta preliminar", "depuració final", "llançament". O és possible que tingueu una compilació nocturna o alguna cosa que pugueu mantenir actualitzada perquè pugueu executar-la en qualsevol moment.

Instal·lació modular d'IL2CPP (Windows)

IL2CPP requereix mòduls addicionals.

Inicieu Unity Hub i seleccioneu Instal·la al menú de l'esquerra. Feu clic a la icona d'engranatge de la versió en què voleu instal·lar IL2CPP i seleccioneu Afegeix mòdul.

Marqueu "Suport de compilació de Windows (IL2CPP)" al grup de plataformes per instal·lar-lo.

Espereu que finalitzi la instal·lació.

Construir i produir amb IL2CPP

Els paràmetres que no figuren aquí són els mateixos que els de la sortida del joc per a Windows, així que consulteu-los.

Obriu el projecte on voleu produir el joc.

Seleccioneu Configuració del fitxer > de la compilació al menú.

Quan aparegui el diàleg Configuració de la compilació, feu clic al botó "Configuració del reproductor" a la part inferior esquerra. Per cert, el diàleg que mostra aquest botó és el mateix que "Configuració del projecte".

"Reproductor" està seleccionat al menú de l'esquerra, així que expandiu "Altres paràmetres" des de "Configuració independent de PC, Mac i Linux" a la part inferior.

Si desplaceu-vos cap avall, trobareu l'element "Backend de scripts" a la categoria "Configuració", així que seleccioneu "IL2CPP".

Després d'això, creeu com de costum i emeteu el programa de joc.

És lleugerament diferent de la sortida de l'estructura de fitxers quan es construeix amb Mono.

IL2CPP produeix més fitxers i una mida total més gran, simplement perquè conté més fitxers que no són necessaris per a la distribució.

Podeu executar el joc sense el següent:

Fitxers i carpetesdescripció
xxxx_BackUpThisFolder_ButDontShipItWithYourGame Tingueu en compte que aquesta carpeta no s'ha de distribuir. Conté el codi que és la base per a la generació del programa.
UnityCrashHandler64.exe Aquest és el fitxer executable del controlador de bloquejos. És factible encara que no el tinguis, però pots posar-lo.

Si suprimiu els que no necessiteu, IL2CPP tindrà una mida de fitxer més petita.

És un joc 2D senzill, de manera que no hi ha molta diferència, però els jocs IL2CPP consumeixen menys memòria.

Si la construcció falla

Si heu instal·lat Visual Studio 2019 que ve amb Unity, no hi hauria d'haver cap problema. Si creeu sense ella, és possible que es mostri el missatge d'error següent. (Exemple)

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

Això es deu a un component que falta necessari per construir amb IL2CPP.

A continuació es mostra una llista dels components que s'instal·laran quan instal·leu el Visual Studio 2019 amb Unity. Si l'editor de scripts és Visual Studio, instal·leu components addicionals de la llista següent. Com més alt sigui l'un, més probable és que necessiti, i el de sota és probablement el que podeu posar o no.

  • Característiques bàsiques de C++ (potser necessàries?) )
  • MSVC v142 - VS2019 C++ x64/x86 Build Tools ( més recent) (obligatori. Les versions successores com v143 i VS2022 estan bé)
  • SDK de Windows 10 (10.0.16299.0) (pot ser necessari.) La versió pot ser 16299 o posterior? )
  • MSBuild
  • Actualització de paquets redistribuibles C++ 2019
  • Visual Studio Tools for Unity
  • Compiladors C# i Visual Basic Poslyn
  • .NET Framework 3.5 Eines de desenvolupament
  • C# i Visual Basic
  • Paquet d'orientació .NET Framework 4.7.1
  • Gestor de paquets NuGet
  • Conversió de plantilla de text

A continuació es mostra el procediment d'instal·lació.

Consulta i instal·la el que necessitis des d'aquí.