Gunakan IL2CPP untuk menyusun semula permainan untuk Windows

Laman dikemaskini :
Tarikh penciptaan halaman :

Persekitaran pengesahan

Windows
  • Windows 10
  • Windows 11
Penyunting Perpaduan
  • 2020.3.25f1

Mengenai IL2CPP

Jika anda membina tanpa IL2CPP, anda akan mengedarkan program dalam bahasa perantaraan, menyusunnya apabila permainan dilaksanakan, dan jalankan permainan. Jika anda membina menggunakan IL2CPP, anda boleh menyusunnya ke kod asli pada masa binaan untuk meningkatkan prestasi semasa menjalankan permainan dan mengelakkan pembongkaran.

Untuk maklumat lanjut, sila rujuk laman web rasmi Perpaduan.

Kelemahannya ialah masa membina akan panjang, jadi sila bina dengan melihat masa seperti "tinjauan awal", "debug akhir", "pelepasan". Atau anda mungkin mempunyai binaan setiap malam atau sesuatu yang boleh anda ikuti perkembangan terkini supaya anda boleh menjalankannya pada bila-bila masa.

Pemasangan modular IL2CPP (Windows)

IL2CPP memerlukan modul tambahan.

Lancarkan Hab Perpaduan dan pilih Pasang daripada menu di sebelah kiri. Klik ikon gear untuk versi yang anda mahu pasang IL2CPP dan pilih Tambah Modul.

Semak "Sokongan Binaan Windows (IL2CPP)" dalam kumpulan platform untuk memasangnya.

Tunggu pemasangan selesai.

Bina dan keluarkan dengan IL2CPP

Tetapan yang tidak disenaraikan di sini adalah sama seperti output permainan untuk Windows, jadi sila rujuk kepada mereka.

Buka projek di mana anda mahu mengeluarkan permainan.

Pilih Fail > Bina Seting daripada menu.

Apabila dialog Bina Tetapan muncul, klik butang "Tetapan Pemain" di bahagian bawah sebelah kiri. Dengan cara ini, dialog yang dipaparkan oleh butang ini adalah sama dengan "Tetapan Projek".

"Pemain" dipilih dalam menu di sebelah kiri, jadi kembangkan "Tetapan Lain" daripada "Tetapan Kendiri PC, Mac & Linux" di bahagian bawah.

Jika anda menatal ke bawah, anda akan menemui item "Scripting Backend" dalam kategori "Tetapan", jadi pilih "IL2CPP".

Selepas itu, bina seperti biasa dan keluarkan program permainan.

Ia sedikit berbeza daripada output struktur fail apabila membina dengan Mono.

IL2CPP menghasilkan lebih banyak fail dan saiz keseluruhan yang lebih besar, semata-mata kerana ia mengandungi lebih banyak fail yang tidak diperlukan untuk diedarkan.

Anda boleh menjalankan permainan tanpa yang berikut:

Fail & Folderpenerangan
xxxx_BackUpThisFolder_ButDontShipItWithYourGame Ambil perhatian bahawa folder ini tidak boleh diedarkan. Mengandungi kod yang menjadi asas untuk menjana program.
UnityCrashHandler64.exe Ini adalah fail boleh laku pengendali kemalangan. Ia boleh dilaksanakan walaupun anda tidak memilikinya, tetapi anda boleh memasukkannya.

Jika anda mengalih keluar yang anda tidak perlukan, IL2CPP akan mempunyai saiz fail yang lebih kecil.

Ia adalah permainan 2D yang mudah, jadi tidak banyak perbezaan, tetapi permainan IL2CPP menggunakan memori yang kurang.

Sekiranya binaan gagal

Sekiranya anda telah memasang Visual Studio 2019 yang disertakan dengan Perpaduan, seharusnya tidak ada masalah. Jika anda membina tanpanya, mesej ralat berikut mungkin dipaparkan. (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

Ini disebabkan oleh komponen yang hilang yang diperlukan untuk membina dengan IL2CPP.

Berikut adalah senarai komponen yang akan dipasang apabila anda memasang Visual Studio 2019 dengan Unity. Jika editor skrip adalah Visual Studio, pasang komponen tambahan dari senarai di bawah. Semakin tinggi yang satu, semakin besar kemungkinannya diperlukan, dan yang di bawah mungkin yang boleh anda masukkan atau tidak.

  • Ciri teras C++ (mungkin diperlukan?) )
  • MSVC v142 - VS2019 C++ x64/x86 Alat Binaan (Terkini) (diperlukan. Versi pengganti seperti v143 dan VS2022 adalah baik)
  • Windows 10 SDK (10.0.16299.0) (mungkin diperlukan.) Bolehkah versi 16299 atau lebih baru? )
  • MSBuild
  • C++ 2019 Kemas Kini Pakej Boleh Diedarkan Semula
  • Alat Studio Visual untuk Perpaduan
  • C# dan Pengkompil Poslyn Asas Visual
  • .NET Framework 3.5 Alat Pembangunan
  • C# dan Visual Basic
  • .NET Rangka Kerja 4.7.1 Pek Sasaran
  • Pengurus Pakej NuGet
  • Penukaran Templat Teks

Berikut adalah prosedur pemasangan.

Semak dan pasang apa yang anda perlukan dari sini.