IL2CPP gebruiken om een game voor Windows vooraf te compileren

Pagina bijgewerkt :
Aanmaakdatum van pagina :

Verificatieomgeving

Ramen
  • Windows 10
  • Voor Windows 11
Unity Editor
  • 2020.3.25f1

Over IL2CPP

Als u zonder IL2CPP bouwt, distribueert u het programma in een tussentaal, compileert u het wanneer het spel wordt uitgevoerd en voert u het spel uit. Als u bouwt met IL2CPP, kunt u deze compileren naar native code op het moment van bouwen om de prestaties bij het uitvoeren van het spel te verbeteren en demontage te voorkomen.

Raadpleeg voor meer informatie de officiële Unity-website.

Het nadeel is dat de bouwtijd lang zal zijn, dus bouw door te kijken naar de timing zoals "voorlopig onderzoek", "definitieve foutopsporing", "release". Of je hebt misschien een nachtelijke build of iets dat je up-to-date kunt houden, zodat je het op elk gewenst moment kunt uitvoeren.

Modulaire installatie van IL2CPP (Windows)

IL2CPP vereist extra modules.

Start de Unity Hub en selecteer Installeren in het menu aan de linkerkant. Klik op het tandwielpictogram voor de versie waarop u IL2CPP wilt installeren en selecteer Module toevoegen.

Vink "Windows Build Support (IL2CPP)" aan in de platformgroep om het te installeren.

Wacht tot de installatie is voltooid.

Bouwen en uitvoeren met IL2CPP

Instellingen die hier niet worden vermeld, zijn dezelfde als die van de game-uitvoer voor Windows, dus raadpleeg ze.

Open het project waar u de game wilt uitvoeren.

Selecteer Bestand > Build-instellingen in het menu.

Wanneer het dialoogvenster Build-instellingen verschijnt, klikt u op de knop "Player Settings" linksonder. Trouwens, het dialoogvenster dat door deze knop wordt weergegeven, is hetzelfde als "Projectinstellingen".

"Player" is geselecteerd in het menu aan de linkerkant, dus vouw "Andere instellingen" uit van "PC, Mac &; Linux Standalone Settings" onderaan.

Als u naar beneden scrolt, vindt u het item "Scripting Backend" in de categorie "Instellingen", dus selecteer "IL2CPP".

Bouw daarna zoals gewoonlijk en voer het spelprogramma uit.

Het is iets anders dan de uitvoer van de bestandsstructuur bij het bouwen met Mono.

IL2CPP produceert meer bestanden en een grotere totale grootte, simpelweg omdat het meer bestanden bevat die niet nodig zijn voor distributie.

Je kunt het spel uitvoeren zonder het volgende:

Bestanden & Mappenbeschrijving
xxxx_BackUpThisFolder_ButDontShipItWithYourGame Houd er rekening mee dat deze map niet mag worden gedistribueerd. Bevat de code die de basis vormt voor het genereren van het programma.
UnityCrashHandler64.exe Dit is het uitvoerbare bestand van de crashhandler. Het is haalbaar, zelfs als je het niet hebt, maar je kunt het erin stoppen.

Als u degene verwijdert die u niet nodig hebt, heeft IL2CPP een kleinere bestandsgrootte.

Het is een eenvoudig 2D-spel, dus er is niet veel verschil, maar IL2CPP-games verbruiken minder geheugen.

Als de build mislukt

Als u Visual Studio 2019 hebt geïnstalleerd dat bij Unity wordt geleverd, zou er geen probleem moeten zijn. Als u zonder dit bouwt, wordt mogelijk het volgende foutbericht weergegeven. (Voorbeeld)

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

Dit komt door een ontbrekend onderdeel dat nodig is om te bouwen met IL2CPP.

Hieronder volgt een lijst met onderdelen die worden geïnstalleerd wanneer u Visual Studio 2019 met Unity installeert. Als de scripteditor Visual Studio is, installeert u extra onderdelen uit de onderstaande lijst. Hoe hoger de ene, hoe groter de kans dat deze nodig is, en degene hieronder is waarschijnlijk degene die je erin kunt zetten of niet.

  • C ++ kernfuncties (misschien vereist?) )
  • MSVC v142 - VS2019 C++ x64/x86 Build Tools (laatste) (vereist. Opvolgers als v143 en VS2022 zijn prima)
  • Windows 10 SDK (10.0.16299.0) (is mogelijk vereist.) Kan de versie 16299 of hoger zijn? )
  • MSBuild
  • C ++ 2019 Herdistribueerbare pakketupdate
  • Visual Studio Tools voor Unity
  • C# en Visual Basic Poslyn Compilers
  • Ontwikkelprogramma's voor .NET Framework 3.5
  • C# en Visual Basic
  • .NET Framework 4.7.1 Targeting Pack
  • NuGet Pakketbeheer
  • Conversie van tekstsjablonen

Hieronder volgt de installatieprocedure.

Controleer en installeer vanaf hier wat u nodig hebt.