Використання IL2CPP для попередньої компіляції гри для Windows

Сторінка оновлюється :
Дата створення сторінки :

Середовище перевірки

Вікна
  • вікна 10
  • вікна 11
Редактор єдності
  • 2020.3.25f1

Про IL2CPP

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

Для отримання додаткової інформації, будь ласка, зверніться до офіційного веб-сайту Unity.

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

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

IL2CPP вимагає додаткових модулів.

Запустіть Unity Hub і виберіть Встановити в меню ліворуч. Натисніть значок шестірні для версії, на яку потрібно встановити IL2CPP, і виберіть пункт Додати модуль.

Щоб інсталювати його, установіть прапорець "Windows Build Support (IL2CPP)" у групі платформи.

Дочекайтеся завершення установки.

Збірка та виведення за допомогою IL2CPP

Налаштування, не перераховані тут, такі ж, як і налаштування виходу гри для Windows, тому, будь ласка, зверніться до них.

Відкрийте проект, куди ви хочете вивести гру.

Виберіть у меню Файл > Параметри збірки.

Коли з'явиться діалогове вікно «Налаштування збірки», натисніть кнопку «Налаштування програвача» внизу ліворуч. До речі, діалогове вікно, яке відображається цією кнопкою, таке ж, як і «Налаштування проекту».

У меню ліворуч вибрано «Програвач», тому внизу розгорніть «Інші налаштування» в розділі «Автономні налаштування ПК, Mac і Linux».

Якщо ви прокрутите вниз, ви знайдете пункт «Модуль сценаріїв» у категорії «Налаштування», тому виберіть «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 Build Tools (остання) (потрібно. Наступні версії, такі як v143 та VS2022, цілком підходять)
  • Пакет Windows 10 SDK (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
  • Перетворення текстового шаблону

Далі наводиться порядок установки.

Перевірте та встановіть те, що вам потрібно звідси.