Använd IL2CPP för att förkompilera ett spel för Windows

Sidan uppdaterad :
Datum för skapande av sida :

Verifiering miljö

Windows
  • Fönster 10
  • Fönster 11
Unity-redaktör
  • 2020.3.25F1

Om IL2CPP

Om du bygger utan IL2CPP distribuerar du programmet på ett mellanliggande språk, kompilerar det när spelet körs och kör spelet. Om du bygger med IL2CPP kan du kompilera den till inbyggd kod vid tidpunkten för bygget för att förbättra prestanda när du kör spelet och förhindra demontering.

Mer information finns på Unitys officiella webbplats.

Nackdelen är att byggtiden blir lång, så bygg genom att titta på tidpunkten som "preliminär undersökning", "slutlig felsökning", "release". Eller så kan du ha en nattlig byggnad eller något som du kan hålla uppdaterad så att du kan köra den när som helst.

Modulär installation av IL2CPP (Windows)

IL2CPP kräver ytterligare moduler.

Starta Unity Hub och välj Installera på menyn till vänster. Klicka på kugghjulsikonen för den version du vill installera IL2CPP på och välj Lägg till modul.

Markera "Windows Build Support (IL2CPP)" i plattformsgruppen för att installera den.

Vänta tills installationen är klar.

Skapa och mata ut med IL2CPP

Inställningar som inte anges här är desamma som för spelutdata för Windows, så se dem.

Öppna projektet där du vill mata ut spelet.

Välj Arkiv > Bygginställningar på menyn.

När dialogrutan Bygginställningar visas klickar du på knappen "Spelarinställningar" längst ner till vänster. Förresten är dialogrutan som visas med den här knappen densamma som "Projektinställningar".

"Player" är valt i menyn till vänster, så expandera "Other Settings" från "PC, Mac &; Linux Standalone Settings" längst ner.

Om du rullar ner hittar du objektet "Scripting Backend" i kategorin "Inställningar", så välj "IL2CPP".

Därefter bygger du som vanligt och matar ut spelprogrammet.

Det skiljer sig något från filstrukturens utdata när du bygger med mono.

IL2CPP producerar fler filer och en större total storlek, helt enkelt för att den innehåller fler filer som inte behövs för distribution.

Du kan köra spelet utan följande:

Filer & Mapparbeskrivning
xxxx_BackUpThisFolder_ButDontShipItWithYourGame Observera att den här mappen inte får distribueras. Innehåller koden som ligger till grund för att generera programmet.
UnityCrashHandler64.exe Detta är kraschhanterarens körbara fil. Det är genomförbart även om du inte har det, men du kan lägga in det.

Om du tar bort de du inte behöver kommer IL2CPP att ha en mindre filstorlek.

Det är ett enkelt 2D-spel, så det är inte så stor skillnad, men IL2CPP-spel förbrukar mindre minne.

Om bygget misslyckas

Om du har installerat Visual Studio 2019 som medföljer Unity borde det inte vara några problem. Om du skapar utan det kan följande felmeddelande visas. (Exempel)

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

Detta beror på att en komponent saknas som krävs för att bygga med IL2CPP.

Följande är en lista över komponenter som installeras när du installerar Visual Studio 2019 med Unity. Om skriptredigeraren är Visual Studio installerar du ytterligare komponenter från listan nedan. Ju högre den, desto mer sannolikt är det att behöva, och den nedan är förmodligen den som du kan lägga in eller inte.

  • C ++ kärnfunktioner (kanske krävs?) )
  • MSVC v142 - VS2019 C++ x64/x86 Byggverktyg ( senaste) (krävs. Efterföljande versioner som v143 och VS2022 är bra)
  • Windows 10 SDK (10.0.16299.0) (kan krävas.) Kan versionen vara 16299 eller senare? )
  • MSBuild
  • C++ 2019 Redistributable Package Update
  • Visual Studio-verktyg för Unity
  • C# och Visual Basic Poslyn-kompilatorer
  • Utvecklingsverktyg för .NET Framework 3.5
  • C# och Visual Basic
  • .NET Framework 4.7.1 målpaket
  • NuGet-pakethanteraren
  • Konvertering av textmall

Följande är installationsproceduren.

Kontrollera och installera det du behöver härifrån.