Unity sebagai Perpustakaan dimaksudkan untuk pengguna spesialis yang menggunakan teknologi platform asli seperti Java / Android, Objective C / iOS, atau Windows Win32 / UWP, dan ingin menyertakan fitur berkekuatan Unity dalam permainan atau aplikasi mereka.
Dokumentasi ini mengasumsikan bahwa Anda memiliki pengalaman dengan mengembangkan teknologi platform asli seperti Java / Android, Objective C / iOS, atau Windows Win32 / UWP, dan bahwa Anda akrab dengan struktur proyek, fitur bahasa dan opsi konfigurasi platform spesifik (misalnya, izin pengguna).
Mulai dengan Unity 2019.3, Anda dapat menggunakan Unity sebagai Perpustakaan dalam aplikasi lain dengan mengintegrasikan konten Anda dan komponen runtime Unity dalam proyek platform asli. Ini memungkinkan Anda untuk menanam konten yang menggunakan rendering real-time 3D atau 2D, seperti pengalaman AR, interaksi dengan model 3D, Mini-games 2D, dan sebagainya. Perpustakaan Runtime Unity mengekspos cara untuk mengelola pemuatan, mengaktifkan, dan membongkar dalam aplikasi asli.
Platform berikut saat ini mendukung Unity sebagai Perpustakaan:
Untuk menentukan versi platform dan ketergantungan lainnya, lihat halaman persyaratan sistem.
Ketika dihosting oleh aplikasi lain, Unity tidak mengontrol siklus hidup runtime, sehingga mungkin tidak bekerja dalam semua skenario. Batasan yang diketahui termasuk:
Application.Unload
), ia mempertahankan beberapa jumlah memori (antara 80-180Mb) untuk dapat langsung beralih kembali dan berjalan lagi dalam proses yang sama. Jumlah memori yang tidak dirilis sebagian besar tergantung pada resolusi grafis perangkat.Application.Quit
), tidak mungkin untuk memuat kembali Unity lagi dalam sesi aplikasi yang sama.