Использование 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
- Преобразование текстового шаблона
Ниже описана процедура установки.
Проверьте и установите то, что вам нужно отсюда.