Pengembangan platform
Deep linking

Menggunakan Unity sebagai Perpustakaan dalam aplikasi lain

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.

Limitations

Ketika dihosting oleh aplikasi lain, Unity tidak mengontrol siklus hidup runtime, sehingga mungkin tidak bekerja dalam semua skenario. Batasan yang diketahui termasuk:

  • Di Android dan iOS:
    • Hanya rendering layar penuh didukung. Tidak mungkin untuk membuat hanya di bagian layar.
    • Ketika Unity adalah dalam keadaan terbongkar (setelah memanggil 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.
  • Di iOS, jika runtime Unity berhenti sepenuhnya (setelah memanggil Application.Quit), tidak mungkin untuk memuat kembali Unity lagi dalam sesi aplikasi yang sama.
  • Anda tidak dapat memuat lebih dari satu kasus runtime Unity, atau mengintegrasikan lebih dari satu runtime Unity.
  • Anda mungkin perlu untuk menyesuaikan native dan managed 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 bekerja dengan benar.

  • Unity sebagai Perpustakaan ditambahkan di .NewIn20193
Pengembangan platform
Deep linking