Anda dapat menambahkan file kode C++ (.cpp) langsung ke Proyek Unity ketika menggunakan IL2CPPBack-end scripting bersatu yang dapat Anda gunakan sebagai alternatif untuk Mono ketika proyek bangunan untuk beberapa platform. More info
Lihat di Glossary scripting backendKerangka kerja yang skrip di Unity. Unity mendukung tiga backend scripting yang berbeda tergantung pada platform target: Mono, .NET dan IL2CPP. Platform Windows Universal, namun hanya mendukung dua: .NET dan IL2CPP. More info
Lihat di Glossary. File C++ ini akan bertindak sebagai plugin dalam Plugin InspectorJendela Unity yang menampilkan informasi tentang Pengaturan GameObject yang dipilih saat ini, aset atau proyek, memungkinkan Anda untuk memeriksa dan mengedit nilai. More info
Lihat di Glossary. Jika Anda mengkonfigurasi file C++ kompatibel dengan Windows Player, Unity mengkompilasi mereka bersama dengan kode C++ yang dihasilkan dari rakitan yang dikelola. Klik pada file .cpp Anda dan pilih opsi Windows yang sesuai di bagian Platform settings dari jendela Inspector:
Karena fungsi terkait dengan kode C++ yang dihasilkan, tidak ada DLL yang terpisah menjadi _P/Invoke
. Karena ini, Anda dapat menggunakan kata kunci “__Internal”
di tempat nama DLL, yang membuatnya menjadi tanggung jawab penghubung C++ untuk menyelesaikan fungsi, daripada memuatnya pada waktu yang berjalan, sebagai contoh berikut menunjukkan:
[DllImport("__Internal")]
private static extern int
CountLettersInString([MarshalAs(UnmanagedType.LPWStr)]string str);
Anda dapat mendefinisikan jenis fungsi ini di NativeFunctions.cpp sebagai berikut:
extern "C" __declspec(dllexport) int __stdcall CountLettersInString(wchar_t* str)
{
int length = 0;
while (*str++ != L'\0')
length++;
return length;
}
Karena linker menyelesaikan panggilan fungsi, kesalahan apa pun yang dibuat dalam deklarasi fungsi di sisi yang dikelola (yaitu kode C# yang mengeksekusi di bawah waktu yang dikelola) menghasilkan kesalahan penghubung daripada kesalahan waktu berjalan. Ini juga berarti bahwa tidak ada kebutuhan pemuatan dinamis untuk terjadi selama waktu berjalan, dan fungsinya disebut langsung dari C #. Ini secara signifikan mengurangi overhead kinerja panggilan P/Invoke
.
• 2018-10-12 Sitemap
Fitur baru dalam Oktober 2018