Utiliser IL2CPP pour précompiler un jeu pour Windows

Page mise à jour :
Date de création de la page :

Environnement de vérification

Windows
  • Fenêtres 10
  • Fenêtres 11
Éditeur Unity
  • 2020.3.25f1

À propos d’IL2CPP

Si vous construisez sans IL2CPP, vous distribuerez le programme dans un langage intermédiaire, le compilerez lorsque le jeu sera exécuté et exécuterez le jeu. Si vous générez à l’aide d’IL2CPP, vous pouvez le compiler en code natif au moment de la génération pour améliorer les performances lors de l’exécution du jeu et empêcher le désassemblage.

Pour plus d’informations, veuillez consulter le site officiel de Unity.

L’inconvénient est que le temps de construction sera long, alors s’il vous plaît construire en regardant le timing tel que « enquête préliminaire », « débogage final », « version ». Ou vous pouvez avoir une construction nocturne ou quelque chose que vous pouvez garder à jour afin que vous puissiez l’exécuter à tout moment.

Installation modulaire d’IL2CPP (Windows)

IL2CPP nécessite des modules supplémentaires.

Lancez le Unity Hub et sélectionnez Installer dans le menu de gauche. Cliquez sur l’icône d’engrenage de la version sur laquelle vous souhaitez installer IL2CPP et sélectionnez Ajouter un module.

Cochez « Windows Build Support (IL2CPP) » dans le groupe de plateformes pour l’installer.

Attendez la fin de l’installation.

Construction et sortie avec IL2CPP

Les paramètres non répertoriés ici sont les mêmes que ceux de la sortie du jeu pour Windows, veuillez donc vous y référer.

Ouvrez le projet dans lequel vous souhaitez sortir le jeu.

Sélectionnez Paramètres de création de fichiers > dans le menu.

Lorsque la boîte de dialogue Paramètres de génération apparaît, cliquez sur le bouton « Paramètres du lecteur » en bas à gauche. À propos, la boîte de dialogue affichée par ce bouton est la même que « Paramètres du projet ».

« Player » est sélectionné dans le menu de gauche, alors développez « Autres paramètres » à partir de « Paramètres autonomes PC, Mac et Linux » en bas.

Si vous faites défiler vers le bas, vous trouverez l’élément « Scripting Backend » dans la catégorie « Paramètres », alors sélectionnez « IL2CPP ».

Après cela, construisez comme d’habitude et sortez le programme de jeu.

Il est légèrement différent de la sortie de la structure de fichiers lors de la construction avec Mono.

IL2CPP produit plus de fichiers et une taille totale plus grande, simplement parce qu’il contient plus de fichiers qui ne sont pas nécessaires pour la distribution.

Vous pouvez exécuter le jeu sans les éléments suivants :

Fichiers et dossiersdescription
xxxx_BackUpThisFolder_ButDontShipItWithYourGame Notez que ce dossier ne doit pas être distribué. Contient le code qui sert de base à la génération du programme.
UnityCrashHandler64.exe Il s’agit du fichier exécutable du gestionnaire de blocage. C’est faisable même si vous ne l’avez pas, mais vous pouvez l’insérer.

Si vous supprimez ceux dont vous n’avez pas besoin, IL2CPP aura une taille de fichier plus petite.

C’est un jeu 2D simple, donc il n’y a pas beaucoup de différence, mais les jeux IL2CPP consomment moins de mémoire.

Si la génération échoue

Si vous avez installé Visual Studio 2019 fourni avec Unity, il ne devrait y avoir aucun problème. Si vous générez sans elle, le message d’erreur suivant peut s’afficher. (Exemple)

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

Cela est dû à un composant manquant requis pour construire avec IL2CPP.

Voici la liste des composants qui seront installés lors de l’installation de Visual Studio 2019 avec Unity. Si l’éditeur de script est Visual Studio, installez des composants supplémentaires dans la liste ci-dessous. Plus celui est élevé, plus il est susceptible d’en avoir besoin, et celui ci-dessous est probablement celui que vous pouvez mettre ou non.

  • Fonctionnalités de base de C++ (peut-être nécessaires?) )
  • MSVC v142 - VS2019 C++ x64/x86 Build Tools (dernier) (requis. Les versions suivantes telles que v143 et VS2022 sont très bien)
  • Kit de développement logiciel (SDK) Windows 10 (10.0.16299.0) (peut être requis.) La version peut-elle être 16299 ou ultérieure ? )
  • MSBuild
  • Mise à jour du package redistribuable C++ 2019
  • Visual Studio Tools pour Unity
  • Compilateurs C# et Visual Basic Poslyn
  • Outils de développement .NET Framework 3.5
  • C# et Visual Basic
  • Pack de ciblage .NET Framework 4.7.1
  • Gestionnaire de package NuGet
  • Conversion de modèle de texte

Voici la procédure d’installation.

Vérifiez et installez ce dont vous avez besoin à partir d’ici.