Użyj IL2CPP do wstępnej kompilacji gry dla systemu Windows

Strona zaktualizowana :
Data utworzenia strony :

Środowisko weryfikacji

Windows
  • Okna 10
  • Okna 11
Edytor Unity
  • 2020.3.25f1

Informacje o IL2CPP

Jeśli zbudujesz bez IL2CPP, będziesz rozpowszechniać program w języku pośrednim, kompilować go po uruchomieniu gry i uruchamiać grę. Jeśli kompilujesz przy użyciu IL2CPP, możesz skompilować go do kodu natywnego w momencie kompilacji, aby poprawić wydajność podczas uruchamiania gry i zapobiec dezasemblacji.

Aby uzyskać więcej informacji, zapoznaj się z oficjalną stroną internetową Unity.

Wadą jest to, że czas kompilacji będzie długi, więc proszę zbudować, patrząc na czas, taki jak "wstępna ankieta", "ostateczny debug", "wydanie". Lub możesz mieć nocną kompilację lub coś, co możesz aktualizować, abyś mógł ją uruchomić w dowolnym momencie.

Modułowa instalacja IL2CPP (Windows)

IL2CPP wymaga dodatkowych modułów.

Uruchom Unity Hub i wybierz Zainstaluj z menu po lewej stronie. Kliknij ikonę koła zębatego dla wersji, w której chcesz zainstalować IL2CPP i wybierz Dodaj moduł.

Zaznacz "Windows Build Support (IL2CPP)" w grupie platform, aby go zainstalować.

Poczekaj na zakończenie instalacji.

Kompilacja i wyjście z IL2CPP

Ustawienia, które nie zostały tutaj wymienione, są takie same jak ustawienia wyjściowe gry dla systemu Windows, więc zapoznaj się z nimi.

Otwórz projekt, w którym chcesz wyprowadzić grę.

Wybierz z menu opcję Plik > Ustawienia kompilacji.

Gdy pojawi się okno dialogowe Ustawienia kompilacji, kliknij przycisk "Ustawienia odtwarzacza" w lewym dolnym rogu. Nawiasem mówiąc, okno dialogowe wyświetlane przez ten przycisk jest takie samo jak "Ustawienia projektu".

"Player" jest wybrany w menu po lewej stronie, więc rozwiń "Inne ustawienia" z "PC, Mac & Linux Standalone Settings" na dole.

Jeśli przewiniesz w dół, znajdziesz element "Backend skryptów" w kategorii "Ustawienia", więc wybierz "IL2CPP".

Następnie zbuduj jak zwykle i wyjdź program gry.

Różni się nieco od struktury wyjściowej pliku podczas budowania za pomocą Mono.

IL2CPP produkuje więcej plików i większy całkowity rozmiar, po prostu dlatego, że zawiera więcej plików, które nie są potrzebne do dystrybucji.

Grę można uruchomić bez następujących czynności:

Pliki i folderyopis
xxxx_BackUpThisFolder_ButDontShipItWithYourGame Należy pamiętać, że ten folder nie może być rozpowszechniany. Zawiera kod, który jest podstawą do generowania programu.
UnityCrashHandler64.exe Jest to plik wykonywalny programu obsługi awarii. Jest to wykonalne, nawet jeśli go nie masz, ale możesz go włożyć.

Jeśli usuniesz te, których nie potrzebujesz, IL2CPP będzie miał mniejszy rozmiar pliku.

Jest to prosta gra 2D, więc nie ma dużej różnicy, ale gry IL2CPP zużywają mniej pamięci.

Jeśli kompilacja nie powiedzie się

Jeśli zainstalowałeś program Visual Studio 2019 dostarczany z Unity, nie powinno być problemu. Jeśli kompilacja bez niego może zostać wyświetlona następująca informacja o błędzie. (Przykład)

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

Wynika to z braku komponentu wymaganego do budowy z IL2CPP.

Poniżej znajduje się lista składników, które zostaną zainstalowane podczas instalowania programu Visual Studio 2019 z jednostką. Jeśli edytorem skryptów jest program Visual Studio, zainstaluj dodatkowe składniki z poniższej listy. Im wyższy, tym bardziej prawdopodobne jest, że będzie potrzebny, a ten poniżej jest prawdopodobnie tym, który możesz umieścić lub nie.

  • Podstawowe funkcje C++ (być może wymagane?) )
  • MSVC v142 - VS2019 C++ x64/x86 Build Tools (najnowszy) (wymagane. Kolejne wersje, takie jak v143 i VS2022 są w porządku)
  • Zestaw Windows 10 SDK (10.0.16299.0) (może być wymagany). Czy może to być wersja 16299 lub nowsza? )
  • Program MSBuild
  • Aktualizacja pakietu redystrybucyjnego C++ 2019
  • Visual Studio Tools for Unity
  • Kompilatory Poslyn języka C# i Visual Basic
  • Narzędzia programistyczne programu .NET Framework 3.5
  • C# i Visual Basic
  • .NET Framework 4.7.1 Pakiet docelowy
  • Menedżer pakietów NuGet
  • Konwersja szablonu tekstu

Poniżej przedstawiono procedurę instalacji.

Sprawdź i zainstaluj to, czego potrzebujesz stąd.