Utilizzare IL2CPP per precompilare un gioco per Windows

Pagina aggiornata :
Data di creazione della pagina :

Ambiente di verifica

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

Informazioni su IL2CPP

Se si compila senza IL2CPP, si distribuirà il programma in un linguaggio intermedio, lo si compilerà quando il gioco viene eseguito ed eseguirà il gioco. Se si compila utilizzando IL2CPP, è possibile compilarlo in codice nativo al momento della compilazione per migliorare le prestazioni durante l'esecuzione del gioco e impedire il disassemblaggio.

Per ulteriori informazioni, fare riferimento al sito Web ufficiale di Unity.

Lo svantaggio è che il tempo di compilazione sarà lungo, quindi si prega di costruire guardando i tempi come "sondaggio preliminare", "debug finale", "rilascio". Oppure potresti avere una build notturna o qualcosa che puoi tenere aggiornato in modo da poterlo eseguire in qualsiasi momento.

Installazione modulare di IL2CPP (Windows)

IL2CPP richiede moduli aggiuntivi.

Avvia Unity Hub e seleziona Installa dal menu a sinistra. Fare clic sull'icona a forma di ingranaggio per la versione su cui si desidera installare IL2CPP e selezionare Aggiungi modulo.

Selezionare "Windows Build Support (IL2CPP)" nel gruppo di piattaforme per installarlo.

Attendere il completamento dell'installazione.

Creazione e output con IL2CPP

Le impostazioni non elencate qui sono le stesse dell'output del gioco per Windows, quindi fai riferimento a loro.

Aprire il progetto in cui si desidera eseguire l'output del gioco.

Selezionare File > Build Settings (Impostazioni di compilazione) dal menu.

Quando viene visualizzata la finestra di dialogo Impostazioni build, fai clic sul pulsante "Impostazioni lettore" in basso a sinistra. A proposito, la finestra di dialogo visualizzata da questo pulsante è la stessa di "Impostazioni progetto".

"Player" è selezionato nel menu a sinistra, quindi espandi "Altre impostazioni" da "Impostazioni standalone PC, Mac e Linux" in basso.

Se scorri verso il basso, troverai la voce "Scripting Backend" nella categoria "Impostazioni", quindi seleziona "IL2CPP".

Successivamente, costruisci come al solito e produci il programma di gioco.

È leggermente diverso dall'output della struttura dei file durante la compilazione con Mono.

IL2CPP produce più file e una dimensione totale maggiore, semplicemente perché contiene più file che non sono necessari per la distribuzione.

È possibile eseguire il gioco senza quanto segue:

File e cartelledescrizione
xxxx_BackUpThisFolder_ButDontShipItWithYourGame Si noti che questa cartella non deve essere distribuita. Contiene il codice che costituisce la base per la generazione del programma.
Metodo UnityCrashHandler64.exe Questo è il file eseguibile del gestore di arresto anomalo. È fattibile anche se non ce l'hai, ma puoi inserirlo.

Se rimuovi quelli che non ti servono, IL2CPP avrà un file di dimensioni inferiori.

È un semplice gioco 2D, quindi non c'è molta differenza, ma i giochi IL2CPP consumano meno memoria.

Se la compilazione non riesce

Se hai installato Visual Studio 2019 fornito con Unity, non dovrebbero esserci problemi. Se si compila senza di esso, potrebbe essere visualizzato il seguente messaggio di errore. (Esempio)

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

Ciò è dovuto a un componente mancante necessario per la compilazione con IL2CPP.

Di seguito è riportato un elenco di componenti che verranno installati quando si installa Visual Studio 2019 con Unity. Se l'editor di script è Visual Studio, installare componenti aggiuntivi dall'elenco seguente. Più alto è quello, più è probabile che sia necessario, e quello sotto è probabilmente quello che puoi inserire o meno.

  • Funzionalità principali di C ++ (forse necessarie?) )
  • MSVC v142 - VS2019 C++ x64/x86 Build Tools (Più recente) (obbligatorio. Le versioni successive come v143 e VS2022 vanno bene)
  • Windows 10 SDK (10.0.16299.0) (potrebbe essere necessario.) La versione può essere 16299 o successiva? )
  • MSBuild
  • Aggiornamento del pacchetto ridistribuibile C++ 2019
  • Visual Studio Tools per Unity
  • Compilatori Poslyn C# e Visual Basic
  • Strumenti di sviluppo di .NET Framework 3.5
  • C# e Visual Basic
  • .NET Framework 4.7.1 Targeting Pack
  • Gestione pacchetti NuGet
  • Conversione del modello di testo

Di seguito è riportata la procedura di installazione.

Controlla e installa ciò di cui hai bisogno da qui.