Použití IL2CPP k předkompilaci hry pro Windows

Stránky aktualizovány :
Datum vytvoření stránky :

Ověřovací prostředí

Windows
  • Systém Windows 10
  • Systém Windows 11
Editor jednoty
  • 2020.3.25f1

O společnosti IL2CPP

Pokud sestavíte bez IL2CPP, budete distribuovat program v mezijazyce, zkompilovat jej při spuštění hry a spustit hru. Pokud sestavujete pomocí IL2CPP, můžete jej zkompilovat do nativního kódu v době sestavení, abyste zlepšili výkon při spuštění hry a zabránili demontáži.

Další informace naleznete na oficiálních webových stránkách Unity.

Nevýhodou je, že doba sestavení bude dlouhá, takže prosím sestavte podle načasování, jako je "předběžný průzkum", "konečné ladění", "vydání". Nebo můžete mít noční sestavení nebo něco, co můžete aktualizovat, abyste jej mohli kdykoli spustit.

Modulární instalace IL2CPP (Windows)

IL2CPP vyžaduje další moduly.

Spusťte centrum Unity a v nabídce vlevo vyberte Nainstalovat. Klikněte na ikonu ozubeného kola u verze, na kterou chcete nainstalovat IL2CPP a vyberte Přidat modul.

Zkontrolujte "Podpora sestavení systému Windows (IL2CPP)" ve skupině platforem a nainstalujte ji.

Počkejte na dokončení instalace.

Sestavování a výstup pomocí IL2CPP

Nastavení, která zde nejsou uvedena, jsou stejná jako nastavení herního výstupu pro Windows, proto se na ně prosím podívejte.

Otevřete projekt, ve kterém chcete vytvořit výstup hry.

Vyberte File > Build Settings (Nastavení sestavení) z nabídky.

Když se zobrazí dialogové okno Nastavení sestavení, klikněte na tlačítko "Nastavení přehrávače" vlevo dole. Mimochodem, dialogové okno zobrazené tímto tlačítkem je stejné jako "Nastavení projektu".

V nabídce vlevo je vybráno "Player", takže rozbalte "Další nastavení" z "PC, Mac & Linux Standalone Settings" v dolní části.

Pokud se posunete dolů, najdete položku "Skriptovací backend" v kategorii "Nastavení", takže vyberte "IL2CPP".

Poté sestavte jako obvykle a vyhrajte herní program.

Mírně se liší od výstupu struktury souborů při sestavování s Mono.

IL2CPP produkuje více souborů a větší celkovou velikost, jednoduše proto, že obsahuje více souborů, které nejsou potřebné pro distribuci.

Hru můžete spustit bez následujících:

Popis souborů a složek
xxxx_BackUpThisFolder_ButDontShipItWithYourGame Všimněte si, že tato složka nesmí být distribuována. Obsahuje kód, který je základem pro generování programu.
UnityCrashHandler64.exe Toto je spustitelný soubor obslužné rutiny selhání. Je to proveditelné, i když to nemáte, ale můžete to vložit.

Pokud odeberete ty, které nepotřebujete, IL2CPP bude mít menší velikost souboru.

Je to jednoduchá 2D hra, takže není velký rozdíl, ale hry IL2CPP spotřebovávají méně paměti.

Pokud se sestavení nezdaří

Pokud jste nainstalovali Visual Studio 2019, které je součástí Unity, neměl by být žádný problém. Pokud sestavíte bez něj, může se zobrazit následující chybová zpráva. (Příklad)

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

Důvodem je chybějící komponenta potřebná k sestavení s IL2CPP.

Následuje seznam komponent, které se nainstalují při instalaci sady Visual Studio 2019 s Unity. Pokud je editor skriptů Visual Studio, nainstalujte další součásti z následujícího seznamu. Čím vyšší je, tím je pravděpodobnější, že bude potřebovat, a ten níže je pravděpodobně ten, který můžete dát nebo ne.

  • Základní funkce C++ (možná nutné?) )
  • MSVC v142 – nástroje sestavení VS2019 C++ x64/x86 ( nejnovější) (povinné. Nástupnické verze jako v143 a VS2022 jsou v pořádku)
  • Windows 10 SDK (10.0.16299.0) (může být vyžadováno.) Může být verze 16299 nebo novější? )
  • Nástroj MSBuild
  • Aktualizace redistribuovatelného balíčku C++ 2019
  • Visual Studio Tools for Unity
  • C# a Visual Basic Poslyn kompilátory
  • Vývojové nástroje rozhraní .NET Framework 3.5
  • C# a Visual Basic
  • Rozhraní.NET Framework 4.7.1 Targeting Pack
  • Správce balíčků NuGet
  • Převod textové šablony

Následuje postup instalace.

Zkontrolujte a nainstalujte to, co potřebujete, odtud.