Använd IL2CPP för att förkompilera ett spel för Windows
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.