Verwenden von IL2CPP zum Vorkompilieren eines Spiels für Windows

Diese Seite wurde aktualisiert :
Erstellungsdatum der Seite :

Verifizierungsumgebung

Fenster
  • Windows 10
  • Windows 11
Unity-Editor
  • 2020.3.25f1

Über IL2CPP

Wenn Sie ohne IL2CPP bauen, verteilen Sie das Programm in einer Zwischensprache, kompilieren es beim Ausführen des Spiels und führen das Spiel aus. Wenn Sie mit IL2CPP erstellen, können Sie es zum Zeitpunkt des Builds in systemeigenen Code kompilieren, um die Leistung beim Ausführen des Spiels zu verbessern und eine Disassemblierung zu verhindern.

Weitere Informationen finden Sie auf der offiziellen Unity-Website.

Der Nachteil ist, dass die Build-Zeit lang sein wird, also bauen Sie bitte, indem Sie sich das Timing ansehen, z. B. "vorläufige Umfrage", "endgültiges Debuggen", "Release". Oder Sie haben einen nächtlichen Build oder etwas, das Sie auf dem neuesten Stand halten können, damit Sie es jederzeit ausführen können.

Modulare Installation von IL2CPP (Windows)

IL2CPP benötigt zusätzliche Module.

Starten Sie den Unity Hub und wählen Sie im Menü auf der linken Seite die Option Installieren aus. Klicken Sie auf das Zahnradsymbol für die Version, auf der Sie IL2CPP installieren möchten, und wählen Sie Modul hinzufügen aus.

Aktivieren Sie "Windows Build Support (IL2CPP)" in der Plattformgruppe, um es zu installieren.

Warten Sie, bis die Installation abgeschlossen ist.

Erstellen und Ausgeben mit IL2CPP

Die Einstellungen, die hier nicht aufgeführt sind, sind die gleichen wie die der Spielausgabe für Windows, also beziehen Sie sich bitte darauf.

Öffnen Sie das Projekt, in dem Sie das Spiel ausgeben möchten.

Wählen Sie im Menü Datei- > Build-Einstellungen aus.

Wenn das Dialogfeld "Build-Einstellungen" angezeigt wird, klicken Sie unten links auf die Schaltfläche "Player-Einstellungen". Der Dialog, der von dieser Schaltfläche angezeigt wird, ist übrigens derselbe wie "Projekteinstellungen".

"Player" ist im Menü auf der linken Seite ausgewählt, also erweitern Sie "Andere Einstellungen" von "PC, Mac &; Linux Standalone-Einstellungen" unten.

Wenn Sie nach unten scrollen, finden Sie in der Kategorie "Einstellungen" den Punkt "Scripting Backend", wählen Sie also "IL2CPP".

Danach bauen Sie wie gewohnt und geben das Spielprogramm aus.

Sie unterscheidet sich geringfügig von der Dateistruktur, die beim Erstellen mit Mono ausgegeben wird.

IL2CPP erzeugt mehr Dateien und eine größere Gesamtgröße, einfach weil es mehr Dateien enthält, die für die Verteilung nicht benötigt werden.

Sie können das Spiel auch ohne Folgendes ausführen:

Dateien & OrdnerBeschreibung
xxxx_BackUpThisFolder_ButDontShipItWithYourGame Beachten Sie, dass dieser Ordner nicht verteilt werden darf. Enthält den Code, der die Grundlage für die Generierung des Programms bildet.
UnityCrashHandler64.exe Dies ist die ausführbare Datei des Crash-Handlers. Es ist machbar, auch wenn Sie es nicht haben, aber Sie können es einbauen.

Wenn Sie diejenigen entfernen, die Sie nicht benötigen, hat IL2CPP eine kleinere Dateigröße.

Es ist ein einfaches 2D-Spiel, daher gibt es keinen großen Unterschied, aber IL2CPP-Spiele verbrauchen weniger Speicher.

Wenn der Build fehlschlägt

Wenn Sie Visual Studio 2019 installiert haben, das mit Unity geliefert wird, sollte es kein Problem geben. Wenn Sie ohne sie erstellen, wird möglicherweise die folgende Fehlermeldung angezeigt. (Beispiel)

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

Dies liegt an einer fehlenden Komponente, die für die Erstellung mit IL2CPP erforderlich ist.

Im Folgenden finden Sie eine Liste der Komponenten, die bei der Installation von Visual Studio 2019 mit Unity installiert werden. Wenn es sich bei dem Skript-Editor um Visual Studio handelt, installieren Sie zusätzliche Komponenten aus der folgenden Liste. Je höher der Wert ist, desto wahrscheinlicher ist es, dass er benötigt wird, und der darunter liegende ist wahrscheinlich derjenige, den Sie eingeben können oder nicht.

  • C++-Kernfunktionen (vielleicht erforderlich?) )
  • MSVC v142 – VS2019 C++ x64/x86 Buildtools (neueste) (erforderlich. Nachfolgeversionen wie v143 und VS2022 sind in Ordnung)
  • Windows 10 SDK (10.0.16299.0) (möglicherweise erforderlich.) Kann die Version 16299 oder höher sein? )
  • MSBuild
  • Update für verteilbare C++ 2019-Pakete
  • Visual Studio-Tools für Unity
  • C#- und Visual Basic Poslyn-Compiler
  • .NET Framework 3.5-Entwicklungstools
  • C# und Visual Basic
  • .NET Framework 4.7.1 Targeting-Paket
  • NuGet-Paket-Manager
  • Konvertierung von Textvorlagen

Im Folgenden wird das Installationsverfahren beschrieben.

Überprüfen und installieren Sie von hier aus, was Sie benötigen.