Brug IL2CPP til at forudkompilere et spil til Windows

Side opdateret :
Dato for oprettelse af side :

Miljø til bekræftelse

Windows
  • Windows 10
  • Windows 11
Enhedslistens redaktør
  • 2020.3.25f1

Om IL2CPP

Hvis du bygger uden IL2CPP, distribuerer du programmet på et mellemliggende sprog, kompilerer det, når spillet udføres, og kører spillet. Hvis du bygger ved hjælp af IL2CPP, kan du kompilere det til oprindelig kode på byggetidspunktet for at forbedre ydeevnen, når du kører spillet, og forhindre adskillelse.

For mere information henvises til den officielle Unity-hjemmeside.

Ulempen er, at byggetiden vil være lang, så byg venligst ved at se på timingen som "foreløbig undersøgelse", "endelig fejlfinding", "frigivelse". Eller du har måske en natlig bygning eller noget, som du kan holde opdateret, så du kan køre det når som helst.

Modulær installation af IL2CPP (Windows)

IL2CPP kræver yderligere moduler.

Start Unity Hub, og vælg Installer i menuen til venstre. Klik på tandhjulsikonet for den version, du vil installere IL2CPP på, og vælg Tilføj modul.

Kontroller "Windows Build Support (IL2CPP)" i platformgruppen for at installere den.

Vent på, at installationen er fuldført.

Byg og output med IL2CPP

Indstillinger, der ikke er angivet her, er de samme som dem for spiloutput til Windows, så se dem.

Åbn det projekt, hvor du vil udsende spillet.

Vælg Filer > Build-indstillinger i menuen.

Når dialogboksen Build-indstillinger vises, skal du klikke på knappen "Player-indstillinger" nederst til venstre. Forresten er dialogboksen, der vises med denne knap, den samme som "Projektindstillinger".

"Player" er valgt i menuen til venstre, så udvid "Andre indstillinger" fra "PC, Mac & Linux Standalone Settings" nederst.

Hvis du ruller ned, finder du elementet "Scripting Backend" i kategorien "Indstillinger", så vælg "IL2CPP".

Derefter skal du bygge som normalt og output spilprogrammet.

Det er lidt anderledes end filstrukturoutputtet, når du bygger med Mono.

IL2CPP producerer flere filer og en større samlet størrelse, simpelthen fordi den indeholder flere filer, der ikke er nødvendige til distribution.

Du kan køre spillet uden følgende:

Filer & Mapperbeskrivelse
xxxx_BackUpThisFolder_ButDontShipItWithYourGame Bemærk, at denne mappe ikke må distribueres. Indeholder den kode, der er grundlaget for generering af programmet.
UnityCrashHandler64.exe Dette er den eksekverbare fil for crashhandleren. Det er muligt, selvom du ikke har det, men du kan sætte det i.

Hvis du fjerner dem, du ikke har brug for, vil IL2CPP have en mindre filstørrelse.

Det er et simpelt 2D-spil, så der er ikke den store forskel, men IL2CPP-spil bruger mindre hukommelse.

Hvis buildet mislykkes

Hvis du har installeret Visual Studio 2019, der følger med Unity, bør der ikke være noget problem. Hvis du bygger uden, vises følgende fejlmeddelelse muligvis. (Eksempel)

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

Dette skyldes en manglende komponent, der kræves for at bygge med IL2CPP.

Følgende er en liste over komponenter, der installeres, når du installerer Visual Studio 2019 med Unity. Hvis scripteditoren er Visual Studio, skal du installere yderligere komponenter fra listen nedenfor. Jo højere den er, jo mere sandsynligt er det at have brug for, og den nedenfor er sandsynligvis den, du kan sætte i eller ej.

  • C ++ kernefunktioner (måske påkrævet?) )
  • MSVC v142 - VS2019 C++ x64/x86 Build Tools ( nyeste) (påkrævet. Efterfølgende versioner som v143 og VS2022 er fine)
  • Windows 10 SDK (10.0.16299.0) (kan være påkrævet.) Kan versionen være 16299 eller nyere? )
  • MSBuild
  • C++ 2019 Redistributable Package Update
  • Visual Studio-værktøjer til Unity
  • C#- og Visual Basic Poslyn-kompilatorer
  • .NET Framework 3.5 Udviklingsværktøjer
  • C# og Visual Basic
  • Målretningspakke til .NET Framework 4.7.1
  • NuGet Pakkehåndtering
  • Konvertering af tekstskabelon

Følgende er installationsproceduren.

Kontroller og installer det, du har brug for herfra.