IL2CPP naudojimas norint iš anksto sukompiliuoti žaidimą, skirtą "Windows".

Puslapis atnaujintas :
Puslapio sukūrimo data :

Tikrinimo aplinka

Windows
  • Langai 10
  • Langai 11
"Unity" redaktorius
  • 2020.3.25f1

Apie IL2CPP

Jei kuriate be IL2CPP, programą platinsite tarpine kalba, sukompiliuosite ją, kai žaidimas bus vykdomas, ir paleisite žaidimą. Jei kuriate naudodami IL2CPP, kūrimo metu galite sukompiliuoti jį į vietinį kodą, kad pagerintumėte našumą paleisdami žaidimą ir išvengtumėte išmontavimo.

Norėdami gauti daugiau informacijos, apsilankykite oficialioje "Unity" svetainėje.

Trūkumas yra tas, kad kūrimo laikas bus ilgas, todėl sukurkite žiūrėdami į laiką, pvz., "Preliminari apklausa", "galutinis derinimas", "išleidimas". Arba galite turėti naktinę versiją ar ką nors, ką galite nuolat atnaujinti, kad galėtumėte bet kada jį paleisti.

Modulinis IL2CPP diegimas (Windows)

IL2CPP reikia papildomų modulių.

Paleiskite "Unity Hub" ir kairėje esančiame meniu pasirinkite Įdiegti. Spustelėkite versijos, kurioje norite įdiegti IL2CPP, krumpliaračio piktogramą ir pasirinkite Pridėti modulį.

Platformos grupėje pažymėkite "Windows Build Support (IL2CPP)", kad ją įdiegtumėte.

Palaukite, kol diegimas bus baigtas.

Kurkite ir išveskite naudodami IL2CPP

Čia nenurodyti nustatymai yra tokie patys kaip ir "Windows" žaidimo išvesties, todėl peržiūrėkite juos.

Atidarykite projektą, kuriame norite išvesti žaidimą.

Meniu pasirinkite File > Build Settings (Failų kūrimo nustatymai).

Kai pasirodys dialogo langas Kūrimo nustatymai, spustelėkite mygtuką "Grotuvo nustatymai" apatiniame kairiajame kampe. Beje, šiuo mygtuku rodomas dialogo langas yra toks pat kaip "Projekto nustatymai".

Kairėje esančiame meniu pasirinktas "Grotuvas", todėl apačioje esančiame "PC, Mac &; Linux Standalone Settings" išplėskite "Kiti nustatymai".

Jei slinksite žemyn, kategorijoje "Nustatymai" rasite elementą "Scripting Backend", todėl pasirinkite "IL2CPP".

Po to sukurkite kaip įprasta ir išveskite žaidimo programą.

Tai šiek tiek skiriasi nuo failų struktūros išvesties kuriant naudojant Mono.

IL2CPP sukuria daugiau failų ir didesnį bendrą dydį vien todėl, kad jame yra daugiau failų, kurių nereikia platinimui.

Galite paleisti žaidimą be šių veiksmų:

Failai & Aplankaiaprašymas
xxxx_BackUpThisFolder_ButDontShipItWithYourGame Atminkite, kad šio aplanko negalima platinti. Turi kodą, kuris yra programos generavimo pagrindas.
UnityCrashHandler64.exe Tai yra vykdomasis gedimo tvarkyklės failas. Tai įmanoma, net jei jo neturite, bet galite jį įdėti.

Jei pašalinsite tuos, kurių jums nereikia, IL2CPP failo dydis bus mažesnis.

Tai paprastas 2D žaidimas, todėl nėra daug skirtumų, tačiau IL2CPP žaidimai sunaudoja mažiau atminties.

Jei sukurti nepavyksta

Jei įdiegėte "Visual Studio 2019", kuri pateikiama kartu su "Unity", problemų neturėtų kilti. Jei kuriate be jo, gali būti rodomas šis klaidos pranešimas. (Pavyzdys)

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

Taip yra dėl trūkstamo komponento, reikalingo norint sukurti naudojant IL2CPP.

Toliau pateikiamas komponentų, kurie bus įdiegti, kai įdiegsite "Visual Studio 2019" su "Unity", sąrašas. Jei scenarijų rengyklė yra "Visual Studio", įdiekite papildomus komponentus iš toliau pateikto sąrašo. Kuo didesnis, tuo didesnė tikimybė, kad jo prireiks, o žemiau esantis tikriausiai yra tas, kurį galite įdėti ar ne.

  • C++ pagrindinės funkcijos (galbūt reikalingos?) )
  • MSVC v142 - VS2019 C++ x64/x86 kūrimo įrankiai ( naujausi) (būtina. Vėlesnės versijos, tokios kaip v143 ir VS2022, yra gerai)
  • "Windows 10" SDK (10.0.16299.0) (gali prireikti.) Ar versija gali būti 16299 ar naujesnė? )
  • MSBuild
  • C++ 2019 perskirstomo paketo naujinimas
  • "Visual Studio" įrankiai vienybei
  • C# ir Visual Basic Poslyn kompiliatoriai
  • ".NET Framework 3.5" kūrimo įrankiai
  • C# ir "Visual Basic"
  • ".NET Framework 4.7.1" taikymo paketas
  • "NuGet" paketų tvarkyklė
  • Teksto šablono konvertavimas

Toliau pateikiama diegimo procedūra.

Patikrinkite ir įdiekite tai, ko jums reikia iš čia.