Windows için bir oyunu önceden derlemek üzere IL2CPP'yi kullanma

Sayfa güncel :
Sayfa oluşturma tarihi :

Doğrulama ortamı

Windows
  • Pencereler 10
  • Pencereler 11
Birlik Editörü
  • 2020.3.25f1

IL2CPP Hakkında

IL2CPP olmadan derlerseniz, programı bir ara dilde dağıtır, oyun yürütülürken derler ve oyunu çalıştırırsınız. IL2CPP kullanarak derlerseniz, oyunu çalıştırırken performansı artırmak ve sökülmesini önlemek için derleme sırasında yerel koda derleyebilirsiniz.

Daha fazla bilgi için lütfen resmi Unity web sitesine bakın.

Dezavantajı, inşa süresinin uzun olacağıdır, bu nedenle lütfen "ön anket", "son hata ayıklama", "sürüm" gibi zamanlamaya bakarak oluşturun. Veya gecelik bir yapınız veya istediğiniz zaman çalıştırabilmeniz için güncel tutabileceğiniz bir şeyiniz olabilir.

IL2CPP'nin modüler kurulumu (Windows)

IL2CPP ek modüller gerektirir.

Unity Hub'ı başlatın ve soldaki menüden Yükle'yi seçin. IL2CPP'yi yüklemek istediğiniz sürümün dişli çark simgesine tıklayın ve Modül Ekle'yi seçin.

Yüklemek için platform grubundaki "Windows Yapı Desteği (IL2CPP)" seçeneğini işaretleyin.

Yüklemenin tamamlanmasını bekleyin.

IL2CPP ile derleme ve çıktı alma

Burada listelenmeyen ayarlar, Windows için oyun çıktısınınkilerle aynıdır, bu nedenle lütfen bunlara bakın.

Oyunun çıktısını almak istediğiniz projeyi açın.

Menüden Dosya > Yapı Ayarları'nı seçin.

Yapı Ayarları iletişim kutusu göründüğünde, sol alttaki "Oynatıcı Ayarları" düğmesini tıklayın. Bu arada, bu düğme tarafından görüntülenen iletişim kutusu "Proje Ayarları" ile aynıdır.

Soldaki menüde "Oyuncu" seçilidir, bu nedenle alttaki "PC, Mac ve Linux Bağımsız Ayarları" ndan "Diğer Ayarlar" ı genişletin.

Aşağı kaydırırsanız, "Ayarlar" kategorisinde "Komut Dosyası Arka Ucu" öğesini bulacaksınız, bu nedenle "IL2CPP" yi seçin.

Bundan sonra, her zamanki gibi oluşturun ve oyun programını çıkarın.

Mono ile oluştururken dosya yapısı çıktısından biraz farklıdır.

IL2CPP, dağıtım için gerekli olmayan daha fazla dosya içerdiği için daha fazla dosya ve daha büyük bir toplam boyut üretir.

Oyunu aşağıdakiler olmadan çalıştırabilirsiniz:

Dosyalar ve KlasörlerAçıklama
xxxx_BackUpThisFolder_ButDontShipItWithYourGame Bu klasörün dağıtılmaması gerektiğini unutmayın. Programı oluşturmak için temel olan kodu içerir.
UnityCrashHandler64.exe Bu, kilitlenme işleyicisinin yürütülebilir dosyasıdır. Sahip olmasanız bile uygulanabilir, ancak içine koyabilirsiniz.

İhtiyacınız olmayanları kaldırırsanız, IL2CPP daha küçük bir dosya boyutuna sahip olur.

Basit bir 2D oyundur, bu yüzden çok fazla fark yoktur, ancak IL2CPP oyunları daha az bellek tüketir.

Yapı başarısız olursa

Unity ile birlikte gelen Visual Studio 2019'u yüklediyseniz sorun olmamalıdır. Onsuz oluşturursanız, aşağıdaki hata iletisi görüntülenebilir. (Örnek)

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

Bunun nedeni, IL2CPP ile oluşturmak için gereken eksik bir bileşendir.

Aşağıda, Visual Studio 2019'u Unity ile yüklediğinizde yüklenecek bileşenlerin listesi verilmiştir. Komut dosyası düzenleyicisi Visual Studio ise, aşağıdaki listeden ek bileşenler yükleyin. Biri ne kadar yüksek olursa, ihtiyaç duyma olasılığı o kadar yüksektir ve aşağıdaki muhtemelen koyabileceğiniz veya koyamayacağınız olanıdır.

  • C++ çekirdek özellikleri (belki de gerekli?) )
  • MSVC v142 - VS2019 C++ x64/x86 Derleme Araçları (En Yeni) (gerekli. V143 ve VS2022 gibi ardıl sürümler iyidir)
  • Windows 10 SDK (10.0.16299.0) (gerekli olabilir.) Sürüm 16299 veya üzeri olabilir mi? )
  • MSBuild
  • C++ 2019 Yeniden Dağıtılabilir Paket Güncelleştirmesi
  • Unity için Visual Studio Araçları
  • C# ve Visual Basic Poslyn Derleyicileri
  • .NET Framework 3.5 Geliştirme Araçları
  • C# ve Visual Basic
  • .NET Framework 4.7.1 hedefleme paketi
  • NuGet Paket Yöneticisi
  • Metin Şablonu Dönüştürme

Yükleme yordamı aşağıdadır.

İhtiyacınız olanı buradan kontrol edin ve yükleyin.