Plug-ins untuk platform desktop adalah perpustakaan kode asli yang dapat Anda tulis di C, C++ dan Objective C. Halaman ini menjelaskan plug-insSatu set kode yang dibuat di luar Unity yang menciptakan fungsi dalam Unity. Ada dua jenis plug-ins yang dapat Anda gunakan di Unity: Managed plug-ins (diproduksi. Rakitan NET dibuat dengan alat-alat seperti Studio Visual) dan plug-ins asli (pustaka kode asli yang spesifik platform). More info
Lihat di Glossary untuk macOS, Windows, dan Linux. Untuk informasi lebih lanjut lihat Native plug-insPerpustakaan kode asli spesifik platform yang diciptakan di luar Unity untuk digunakan di Unity. Memungkinkan Anda dapat mengakses fitur seperti panggilan OS dan perpustakaan kode pihak ketiga yang tidak akan tersedia untuk Unity. More info
Lihat di Glossary.
Anda dapat menyebarkan mac OS plug-ins sebagai bundel atau, jika Anda menggunakan IL2CPPA Unity-developed scripting back-end which you can use as an alternative to Mono when building projects for some platforms. More info
See in 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++ longgar, yang dapat Anda invoke dengan sintaks [DllImport(“__Internal”)]
. Untuk informasi lebih lanjut tentang plug-in C++ longgar melihat C++ plugin kode sumber untuk IL2CPP.
Untuk membuat proyek bundel dengan XCode:
Untuk informasi lebih lanjut tentang bekerja dengan XCode lihat Dokumentasi Apple di XCode.
extern "C"
{
float ExamplePluginFunction ();
}
Plug-ins pada Windows adalah file .dll dengan fungsi yang diekspor, atau file C++ longgar jika Anda menggunakan IL2CPP. Anda dapat menggunakan sebagian besar lingkungan bahasa dan pengembangan yang dapat membuat file .dll untuk membuat plug-ins. Anda harus mendeklarasikan fungsi C ++ dengan tautan C untuk menghindari masalah nama.
Plug-ins di Linux adalah file .so dengan fungsi yang diekspor. Meskipun perpustakaan ini biasanya dalam C atau C++, Anda dapat menggunakan bahasa apa pun. Anda harus mendeklarasikan fungsi C ++ dengan tautan C untuk menghindari masalah nama yang timbul.
Pada Unity, Plugin InspectorA Unity window that displays information about the currently selected GameObject, asset or project settings, allowing you to inspect and edit the values. More info
See in Glossary mengelola plug-in Anda. Untuk mengakses file Plugin Inspector, pilih file plug-in di Project windowA window that shows the contents of your Assets
folder (Project tab) More info
See in Glossary. Untuk platform standalone Anda dapat memilih arsitektur CPU dengan mana perpustakaan kompatibel. Untuk lintas platform plug-ins Anda harus menyertakan file .bundle (untuk macOS), file .dll (untuk Windows), dan file .so (untuk Linux). Unity secara otomatis memilih plug-in yang tepat untuk platform target dan termasuk dengan pemain. Untuk informasi lebih lanjut lihat Impor dan mengkonfigurasi plug-ins.
Tempatkan plug-in bawaan Anda di folder Assets atau sub-arah spesifik arsitektur yang tepat di Proyek Unity Anda. Unity kemudian menemukannya dengan nama ketika Anda memanggilnya dari skrip C#. Contoh: [DllImport ("PluginName")] private static extern float ExamplePluginFunction ();
Note: PluginName
tidak boleh menyertakan prefiks perpustakaan atau ekstensi file (misalnya, nama sebenarnya dari file plug-in adalah PluginName.dll pada Windows dan libPluginName.so di Linux).
Anda dapat mengunduh dan menggunakan proyek-proyek ini untuk mempelajari cara menerapkan plug-ins di Unity.