Menggunakan IL2CPP untuk mengompilasi permainan untuk Windows

Halaman Diperbarui :
Tanggal pembuatan halaman :

Lingkungan verifikasi

Windows
  • jendela 10
  • jendela 11
Editor Kesatuan
  • 25f1/3/2020

Tentang IL2CPP

Jika Anda membangun tanpa IL2CPP, Anda akan mendistribusikan program dalam bahasa perantara, mengkompilasinya saat game dijalankan, dan menjalankan game. Jika mem-build menggunakan IL2CPP, Anda dapat mengompilasinya ke kode native pada saat build untuk meningkatkan performa saat menjalankan game dan mencegah pembongkaran.

Untuk informasi lebih lanjut, silakan merujuk ke situs web resmi Unity.

Kerugiannya adalah waktu pembuatannya akan lama, jadi silakan bangun dengan melihat waktu seperti "survei pendahuluan", "debug akhir", "rilis". Atau Anda mungkin memiliki build malam atau sesuatu yang dapat Anda perbarui sehingga Anda dapat menjalankannya kapan saja.

Instalasi modular IL2CPP (Windows)

IL2CPP membutuhkan modul tambahan.

Luncurkan Unity Hub dan pilih Install dari menu di sebelah kiri. Klik ikon roda gigi untuk versi yang ingin Anda instal IL2CPP dan pilih Tambahkan Modul.

Periksa "Windows Build Support (IL2CPP)" di grup platform untuk menginstalnya.

Tunggu hingga penginstalan selesai.

Membangun dan menghasilkan dengan IL2CPP

Pengaturan yang tidak tercantum di sini sama dengan pengaturan output game untuk Windows, jadi silakan merujuknya.

Buka proyek tempat Anda ingin menampilkan game.

Pilih File > Build Settings dari menu.

Saat dialog Build Settings muncul, klik tombol "Player Settings" di kiri bawah. Omong-omong, dialog yang ditampilkan oleh tombol ini sama dengan "Pengaturan Proyek".

"Player" dipilih di menu di sebelah kiri, jadi perluas "Other Settings" dari "PC, Mac &; Linux Standalone Settings" di bagian bawah.

Jika Anda menggulir ke bawah, Anda akan menemukan item "Scripting Backend" di kategori "Pengaturan", jadi pilih "IL2CPP".

Setelah itu, bangun seperti biasa dan keluarkan program game.

Ini sedikit berbeda dari output struktur file saat membangun dengan Mono.

IL2CPP menghasilkan lebih banyak file dan ukuran total yang lebih besar, hanya karena berisi lebih banyak file yang tidak diperlukan untuk distribusi.

Anda dapat menjalankan game tanpa hal-hal berikut:

File & Folderdeskripsi
xxxx_BackUpThisFolder_ButDontShipItWithYourGame Perhatikan bahwa folder ini tidak boleh didistribusikan. Berisi kode yang merupakan dasar untuk menghasilkan program.
UnityCrashHandler64.exe Ini adalah file yang dapat dieksekusi dari crash handler. Itu layak bahkan jika Anda tidak memilikinya, tetapi Anda dapat memasukkannya.

Jika Anda menghapus yang tidak Anda perlukan, IL2CPP akan memiliki ukuran file yang lebih kecil.

Ini adalah game 2D sederhana, jadi tidak ada banyak perbedaan, tetapi game IL2CPP mengkonsumsi lebih sedikit memori.

Jika build gagal

Jika Anda telah menginstal Visual Studio 2019 yang dilengkapi dengan Unity, seharusnya tidak ada masalah. Jika Anda membangun tanpa itu, pesan galat berikut akan ditampilkan. (Contoh)

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

Hal ini disebabkan komponen yang hilang diperlukan untuk membangun dengan IL2CPP.

Berikut ini adalah daftar komponen yang akan diinstal ketika Anda menginstal Visual Studio 2019 dengan Unity. Jika editor skrip adalah Visual Studio, instal komponen tambahan dari daftar di bawah ini. Semakin tinggi yang satu, semakin besar kemungkinan untuk membutuhkan, dan yang di bawah ini mungkin adalah salah satu yang dapat Anda masukkan atau tidak.

  • Fitur inti C ++ (mungkin diperlukan?) )
  • MSVC v142 - VS2019 C++ x64/x86 Build Tools (Terbaru) (wajib. Versi penerus seperti v143 dan VS2022 baik-baik saja)
  • Windows 10 SDK (10.0.16299.0) (mungkin diperlukan.) Bisakah versinya 16299 atau yang lebih baru? )
  • MSBuild
  • Pembaruan Paket C++ 2019 yang Dapat Didistribusikan Ulang
  • Alat Visual Studio untuk Unity
  • C# dan Visual Basic Poslyn Compilers
  • Alat pengembangan .NET Framework 3.5
  • C# dan Visual Basic
  • .NET Framework 4.7.1 penargetan paket
  • Manajer Paket NuGet
  • Konversi Template Teks

Berikut ini adalah prosedur instalasi.

Periksa dan instal apa yang Anda butuhkan dari sini.