Использование IL2CPP для предварительной компиляции игры для Windows

Страница обновлена :
Дата создания страницы :

Среда верификации

Виндоус
  • Windows 10
  • Windows 11
Редактор Unity
  • 2020.3.25f1

О IL2CPP

Если вы собираете без IL2CPP, вы будете распространять программу на промежуточном языке, компилировать ее при выполнении игры и запускать игру. Если вы выполняете сборку с помощью IL2CPP, вы можете скомпилировать ее в машинный код во время сборки, чтобы повысить производительность при запуске игры и предотвратить дизассемблирование.

Для получения дополнительной информации, пожалуйста, обратитесь к официальному сайту Unity.

Недостатком является то, что время сборки будет долгим, поэтому, пожалуйста, сборка, глядя на сроки, такие как «предварительное обследование», «окончательная отладка», «выпуск». Или у вас может быть ночная сборка или что-то, что вы можете поддерживать в актуальном состоянии, чтобы вы могли запустить ее в любое время.

Модульная установка IL2CPP (Windows)

IL2CPP требует дополнительных модулей.

Запустите Unity Hub и выберите «Установить» в меню слева. Щелкните значок шестеренки для версии, на которую вы хотите установить IL2CPP, и выберите Добавить модуль.

Установите флажок «Поддержка сборки Windows (IL2CPP)» в группе платформ, чтобы установить его.

Дождитесь завершения установки.

Сборка и вывод с помощью IL2CPP

Настройки, не указанные здесь, совпадают с настройками вывода игры для Windows, поэтому, пожалуйста, обратитесь к ним.

Откройте проект, в который вы хотите вывести игру.

Выберите в меню пункт Файл > Параметры сборки.

Когда появится диалоговое окно «Настройки сборки», нажмите кнопку «Настройки проигрывателя» в левом нижнем углу. Кстати, диалоговое окно, отображаемое этой кнопкой, такое же, как «Настройки проекта».

«Проигрыватель» выбирается в меню слева, поэтому разверните «Другие настройки» в разделе «Автономные настройки ПК, Mac и Linux» внизу.

Если вы прокрутите вниз, вы найдете пункт «Scripting Backend» в категории «Настройки», поэтому выберите «IL2CPP».

После этого соберите как обычно и выведите игровую программу.

Он немного отличается от вывода файловой структуры при сборке с помощью Mono.

IL2CPP производит больше файлов и больший общий размер просто потому, что он содержит больше файлов, которые не нужны для распространения.

Вы можете запустить игру без следующего:

Файлы и папкиописание
xxxx_BackUpThisFolder_ButDontShipItWithYourGame Обратите внимание, что эта папка не должна распространяться. Содержит код, который является основой для создания программы.
UnityCrashHandler64.exe Это исполняемый файл обработчика сбоев. Это осуществимо, даже если у вас его нет, но вы можете его вставить.

Если вы удалите те, которые вам не нужны, IL2CPP будет иметь меньший размер файла.

Это простая 2D-игра, поэтому особой разницы нет, но игры IL2CPP потребляют меньше памяти.

Если сборка завершается сбоем

Если вы установили Visual Studio 2019 с Unity, проблем возникнуть не должно. Если сборка выполняется без него, может отобразиться следующее сообщение об ошибке. (Пример)

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

Это связано с отсутствием компонента, необходимого для сборки с помощью IL2CPP.

Ниже приведен список компонентов, которые будут установлены при установке Visual Studio 2019 с Unity. Если редактором скриптов является Visual Studio, установите дополнительные компоненты из списка ниже. Чем выше тот, тем больше вероятность того, что он понадобится, а тот, что ниже, вероятно, тот, который вы можете вставить или нет.

  • Основные функции C++ (возможно, необходимы?) )
  • MSVC v142 — средства сборки VS2019 C++ x64/x86 ( последняя) (обязательно). Версии-преемники, такие как v143 и VS2022, подойдут)
  • Пакет SDK для Windows 10 (10.0.16299.0) (может потребоваться). Может ли версия быть 16299 или более поздней? )
  • MSBuild
  • Обновление распространяемого пакета C++ 2019
  • Инструменты Visual Studio для Unity
  • Компиляторы C# и Visual Basic Poslyn
  • Средства разработки .NET Framework 3.5
  • C# и Visual Basic
  • Целевой пакет .NET Framework 4.7.1
  • Диспетчер пакетов NuGet
  • Преобразование текстового шаблона

Ниже описана процедура установки.

Проверьте и установите то, что вам нужно отсюда.