Използване на IL2CPP за предварително компилиране на игра за Windows

Страницата се актуализира :
Дата на създаване на страница :

Среда за проверка

Уиндоус
  • Прозорци 10
  • Прозорци 11
Редактор на единство
  • 2020.3.25ф1

За IL2CPP

Ако изградите без IL2CPP, ще разпространявате програмата на междинен език, ще я компилирате, когато играта се изпълнява, и ще стартирате играта. Ако изграждате с помощта на IL2CPP, можете да го компилирате до родния код по време на изграждането, за да подобрите производителността при стартиране на играта и да предотвратите разглобяването.

За повече информация, моля, вижте официалния уебсайт на Unity.

Недостатъкът е, че времето за изграждане ще бъде дълго, така че моля, изградете, като погледнете времето като "предварително проучване", "окончателно отстраняване на грешки", "освобождаване". Или може да имате нощно изграждане или нещо, което можете да поддържате актуално, така че да можете да го стартирате по всяко време.

Модулна инсталация на IL2CPP (Windows)

IL2CPP изисква допълнителни модули.

Стартирайте Unity Hub и изберете Инсталиране от менюто вляво. Щракнете върху иконата на зъбно колело за версията, на която искате да инсталирате IL2CPP, и изберете Добавяне на модул.

Проверете "Windows Build Support (IL2CPP)" в групата платформи, за да го инсталирате.

Изчакайте инсталирането да завърши.

Изграждане и извеждане с IL2CPP

Настройките, които не са изброени тук, са същите като тези на изхода на играта за Windows, така че, моля, вижте тях.

Отворете проекта, където искате да изведете играта.

Изберете Файл > Настройки за компилация от менюто.

Когато се появи диалоговият прозорец Настройки за изграждане, кликнете върху бутона "Настройки на плейъра" в долния ляв ъгъл. Между другото, диалоговият прозорец, показан от този бутон, е същият като "Настройки на проекта".

"Player" е избран в менюто вляво, така че разгънете "Други настройки" от "PC, Mac & Linux Standalone Settings" в долната част.

Ако превъртите надолу, ще намерите елемента "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 са добре)
  • Windows 10 SDK (10.0.16299.0) (може да се изисква.) Може ли версията да бъде 16299 или по-нова? )
  • МСБуилд
  • C++ 2019 Актуализация на преразпределяем пакет
  • Инструменти на Visual Studio за единство
  • C# и Visual Basic Poslyn компилатори
  • .NET Framework 3.5 Инструменти за разработка
  • C# и Visual Basic
  • .NET Framework 4.7.1 Пакет за насочване
  • Мениджър на пакети NuGet
  • Конвертиране на текстов шаблон

По-долу е процедурата за инсталиране.

Проверете и инсталирайте това, от което се нуждаете от тук.