Native plug-ins
Antarmuka plug-in asli tingkat rendah

Membangun plug-ins untuk platform desktop

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
.

macOS plug-ins

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:

  1. Open XCode.
  2. Pilih File > New > Project > macOS > Framework & Library > Bundle.

Untuk informasi lebih lanjut tentang bekerja dengan XCode lihat Dokumentasi Apple di XCode.

Requirements

  • Anda dapat membangun plug-in Anda sebagai biner universal yang kompatibel dengan arsitektur 64-bit. Atau, Anda dapat menyediakan file dylib yang terpisah.
  • Jika Anda menggunakan C++ (.cpp) atau Objective-C (.mm) untuk menerapkan plug-in, deklarasikan fungsi dengan tautan C untuk menghindari isu-isu mangling nama:
extern "C"
{
  float ExamplePluginFunction ();
}

Windows plug-ins

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.

Ubuntu Linux

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.

Mengelola plug-ins di dalam Unity

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.

Plugin Inspector
Plugin Inspector

Mencapai plug-in Anda dari skrip C#

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).

Contoh plug-ins

Anda dapat mengunduh dan menggunakan proyek-proyek ini untuk mempelajari cara menerapkan plug-ins di Unity.

  • Contoh Plugin Sederhana: Proyek ini menerapkan operasi dasar (misalnya, mencetak angka, mencetak string, tambahkan dua pelampung dan tambahkan dua bilangan bulat). Proyek ini termasuk file proyek Windows, macOS dan Linux.
  • Plugin Renderer Asli: Ini adalah plugin rendering tingkat rendah yang membuat segitiga berputar dari kode C ++ setelah semua rendering biasa dilakukan dan mengisi tekstur prosedural dari kode C ++, menggunakan Tekstur. Sitemap Ptr untuk mengaksesnya. Proyek ini termasuk Windows, UWP, macOS, WebGLLogin API yang membuat grafis 2D dan 3D di browser web. Opsi build Unity WebGL memungkinkan Unity untuk mempublikasikan konten sebagai program JavaScript yang menggunakan teknologi HTML5 dan WebGL rendering API untuk menjalankan konten Unity di browser web. More info
    Lihat di Glossary
    dan file Android.
Native plug-ins
Antarmuka plug-in asli tingkat rendah