Utilizarea IL2CPP pentru a precompila un joc pentru Windows

Pagina actualizată :
Data creării paginii :

Mediul de verificare

Windows
  • Ferestre 10
  • Ferestre 11
Unity Editor
  • 2020.3.25F1

Despre IL2CPP

Dacă construiți fără IL2CPP, veți distribui programul într-o limbă intermediară, îl veți compila atunci când jocul este executat și veți rula jocul. Dacă construiți folosind IL2CPP, îl puteți compila în cod nativ în momentul construirii pentru a îmbunătăți performanța la rularea jocului și pentru a preveni dezasamblarea.

Pentru mai multe informații, vă rugăm să consultați site-ul oficial Unity.

Dezavantajul este că timpul de construire va fi lung, așa că vă rugăm să construiți uitându-vă la calendar, cum ar fi "sondaj preliminar", "depanare finală", "lansare". Sau este posibil să aveți o construcție nocturnă sau ceva pe care îl puteți ține la zi, astfel încât să îl puteți rula oricând.

Instalarea modulară a IL2CPP (Windows)

IL2CPP necesită module suplimentare.

Lansați Unity Hub și selectați Instalare din meniul din stânga. Faceți clic pe pictograma roată pentru versiunea pe care doriți să instalați IL2CPP și selectați Adăugare modul.

Verificați "Windows Build Support (IL2CPP)" în grupul de platforme pentru a-l instala.

Așteptați finalizarea instalării.

Construire și ieșire cu IL2CPP

Setările care nu sunt listate aici sunt aceleași cu cele ale ieșirii jocului pentru Windows, așa că vă rugăm să le consultați.

Deschideți proiectul în care doriți să scoateți jocul.

Selectați Fișier > Setări compilare din meniu.

Când apare dialogul Setări versiune, faceți clic pe butonul "Setări player" din stânga jos. Apropo, dialogul afișat de acest buton este același cu "Setări proiect".

"Player" este selectat în meniul din stânga, deci extindeți "Alte setări" din "Setări independente PC, Mac și Linux" din partea de jos.

Dacă derulați în jos, veți găsi elementul "Scripting Backend" în categoria "Setări", deci selectați "IL2CPP".

După aceea, construiți ca de obicei și scoateți programul de joc.

Este ușor diferit de ieșirea structurii fișierului atunci când se construiește cu Mono.

IL2CPP produce mai multe fișiere și o dimensiune totală mai mare, pur și simplu pentru că conține mai multe fișiere care nu sunt necesare pentru distribuire.

Puteți rula jocul fără următoarele:

Fișiere și folderedescriere
xxxx_BackUpThisFolder_ButDontShipItWithYourGame Rețineți că acest folder nu trebuie distribuit. Conține codul care stă la baza generării programului.
UnityCrashHandler64.exe Acesta este fișierul executabil al rutinei de tratare a accidentelor. Este fezabil chiar dacă nu îl aveți, dar îl puteți pune.

Dacă le eliminați pe cele de care nu aveți nevoie, IL2CPP va avea o dimensiune mai mică a fișierului.

Este un joc 2D simplu, deci nu există prea multe diferențe, dar jocurile IL2CPP consumă mai puțină memorie.

Dacă compilarea eșuează

Dacă ați instalat Visual Studio 2019 care vine cu Unity, nu ar trebui să existe nicio problemă. Dacă construiți fără ea, se poate afișa următorul mesaj de eroare. (Exemplu)

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

Acest lucru se datorează lipsei unei componente necesare pentru a construi cu IL2CPP.

Următoarea este o listă de componente care vor fi instalate atunci când instalați Visual Studio 2019 cu Unity. Dacă editorul de scripturi este Visual Studio, instalați componente suplimentare din lista de mai jos. Cu cât este mai mare, cu atât este mai probabil să aveți nevoie, iar cel de mai jos este probabil cel pe care îl puteți pune sau nu.

  • Caracteristici de bază C ++ (poate necesare?) )
  • MSVC v142 - VS2019 C++ x64/x86 Build Tools (Cele mai recente) (obligatoriu. Versiunile succesoare precum v143 și VS2022 sunt bune)
  • Windows 10 SDK (10.0.16299.0) (poate fi necesar.) Versiunea poate fi 16299 sau ulterioară? )
  • MSBuild
  • Actualizarea pachetului de redistribuire C++ 2019
  • Instrumente Visual Studio pentru unitate
  • Compilatoare C# și Visual Basic Poslyn
  • Instrumente de dezvoltare .NET Framework 3.5
  • C# și Visual Basic
  • .NET Framework 4.7.1 pachet de direcționare
  • Manager de pachete NuGet
  • Conversia șablonului text

Următoarea este procedura de instalare.

Verificați și instalați ceea ce aveți nevoie de aici.