IL2CPP adalah back-end scripting yang dikembangkan Unity yang dapat Anda gunakan sebagai alternatif untuk Mono ketika membangun proyek untuk beberapa platform. Catatan - IL2CPP hanya tersedia saat membangun untuk platform berikut:
- Android AppleTV, iOS *, Nintendo 3DS, Nintendo Switch, Playstation 4 Playstation Vita, WebGL *, Windows Store, Xbox One
Saya memiliki proyek (kesatuan 5.2) yang telah beralih untuk penggunaan Android. Saya mencoba untuk beralih scripting saya mundur dari Mono2x
ke IL2CPP
dan yang menunjukkan kepada saya bahwa
IL2CPP pada Andriod bersifat eksperimental dan tidak didukung
Jadi, pertanyaan sederhana saya adalah bahwa jika masih belum didukung maka mengapa opsi tersebut sudah termasuk, apa perbedaan mendasar antara IL2CPP dan Mono2x. Mengapa saya beralih ke backend scripting IL2CPP ? apa pro dan kontra ?
Saya juga sudah memeriksa dalam kesatuan 5.5.2 tidak ada opsi IL2CPP di penyebaran platform windows.
IL2CPP adalah platform eksekusi * yang seharusnya setara dengan yang lebih cepat dari mono. Dalam konteks ini "percobaan" menempatkan penekanan kuat pada kata "seharusnya" dalam kalimat sebelumnya.
Fitur eksperimental dirilis karena alasan yang sama dengan perangkat lunak beta yang dirilis secara publik: Perangkat lunak ini cukup baik untuk digunakan, dan pengembang menginginkan laporan bug dan umpan balik lainnya dari berbagai pengguna sehingga mereka dapat sampai pada titik di mana perangkat lunak siap atau rilis yang sebenarnya.
* IL2CPP tidak berfungsi untuk kode yang digunakan murni melalui refleksi, yang akan terjadi ketika menggunakan refleksi, serialisasi, atau generik pada kelas yang tidak pernah dipanggil secara langsung dan karenanya dilepaskan dari build. Pembatasan yang sama saat ini berlaku untuk Mono pada platform yang menggunakan batasan kompilasi Ahead of Time.
sumber