Table of Contents

Kompatibilitas unity

Artikel ini memperkenalkan versi Unity dan persyaratan konfigurasi yang kompatibel dengan EasyAR Sense Unity Plugin.

Versi unity

EasyAR Sense Unity Plugin mendukung Unity 2021.3 atau versi yang lebih baru.

EasyAR Mega Studio yang diperlukan untuk mengembangkan fitur Mega mendukung Unity 2021.3.30 atau versi yang lebih baru.

Kiat

Biasanya, EasyAR tidak bergantung pada banyak Unity API yang berubah, jadi jika Unity merilis versi baru, EasyAR Sense Unity Plugin umumnya dapat berfungsi normal.

EasyAR Sense Unity Plugin mulai dari versi 4.6.4 mendukung Unity 6 URP 17+ Render Graph.

Platform pengembangan

Sistem operasi Versi sistem operasi Arsitektur CPU Keterangan tambahan
Windows 7 dan versi di atasnya (7/8.1/10/11) x86, x86_64 Versi Windows N/KN memerlukan pemasangan Media Feature Pack untuk digunakan
macOS 10.15 dan versi di atasnya x86_64, arm64

Selain itu, persyaratan sistem pengembangan Unity untuk versi yang sesuai harus dipenuhi: Persyaratan sistem pengembangan Unity.

Platform rilis

Sistem operasi Versi sistem operasi Arsitektur CPU Keterangan tambahan
Windows 7 dan versi di atasnya (7/8.1/10/11) x86, x86_64 Versi Windows N/KN memerlukan pemasangan Media Feature Pack untuk digunakan
macOS 10.15 dan versi di atasnya x86_64, arm64
Android 5.0 dan versi di atasnya armv7a, arm64-v8a Dukungan arm64-v8a memerlukan IL2CPP diaktifkan
HarmonyOS (perangkat seluler) Dukungan asli untuk 1.0–4.x
Versi 5 dan di atasnya didukung melalui lapisan kompatibilitas aplikasi Android
arm64-v8a
iOS 12.0 dan versi di atasnya arm64 Arsitektur harus dikonfigurasi sebagai ARM64, tidak mendukung konfigurasi Universal
visionOS 2.0 dan versi di atasnya arm64

Selain itu, persyaratan platform rilis Unity untuk versi yang sesuai harus dipenuhi:

Keterangan khusus:

  • Tentang Mac Apple silicon:

    EasyAR Sense Unity Plugin mendukung berjalan secara native di perangkat Apple silicon dan dapat berfungsi normal di editor Unity.

    Karena bug dukungan plugin native Unity, di beberapa versi Unity, aplikasi yang dibuat untuk "Apple silicon" atau "Intel 64-bit + Apple silicon" mungkin tidak berfungsi dengan baik. Jika aplikasi tidak dapat digunakan di Mac dan menampilkan kesalahan seperti "Fail to load EasyAR library" atau "DllNotFoundException: EasyAR assembly", disarankan menggunakan versi Unity yang lebih baru atau mencari bantuan dari komunitas Unity.

  • Tentang dukungan ukuran halaman memori 16 KB Android:

    EasyAR Sense Unity Plugin mulai dari versi 4000 mendukung perangkat dengan ukuran halaman memori 16 KB.

    Ini adalah fitur yang diperkenalkan di Android 15. Untuk informasi lebih lanjut, lihat dokumentasi Android tentang mendukung ukuran halaman 16 KB.

  • Tentang WebGL:

    EasyAR Sense Unity Plugin tidak mendukung WebGL Unity.

    Fitur yang dikembangkan menggunakan antarmuka layanan cloud EasyAR secara langsung (seperti antarmuka layanan CRS) dapat dirilis ke platform Web.

  • Tentang fitur perekaman layar:

    Fitur perekaman layar hanya mendukung platform Android, dan Graphics API harus dikonfigurasi sebagai OpenGLES2 atau OpenGLES3.

Graphics API

EasyAR Sense Unity Plugin secara langsung menggunakan pipeline rendering Unity, semua graphics API yang dapat digunakan di Unity didukung.

Scriptable Render Pipeline

EasyAR Sense Unity Plugin mendukung Universal Render Pipeline (URP) 7.0.0 atau versi yang lebih baru.

EasyAR Sense Unity Plugin tidak mendukung High Definition Render Pipeline (HDRP).

Catatan

Pernyataan tentang dukungan Unity 6 URP 17+ render graph

EasyAR mendukung Unity 6 URP 17+ render graph, tetapi Unity sendiri masih memiliki beberapa masalah yang belum terselesaikan. Dalam situasi abnormal, Anda dapat mencoba menggunakan mode kompatibilitas URP yang disediakan Unity.

Beberapa masalah telah diselesaikan dalam versi terbaru Unity, disarankan menggunakan versi 6.2 atau yang lebih baru.

Masalah yang diketahui dalam mode non-kompatibilitas termasuk:

  1. [Belum terselesaikan] Saat mendapatkan tekstur kamera dari EasyAR (seperti penggunaan dalam sampel ImageTracking_Coloring3D dan alur kerja ARSession (CameraDevice)), gangguan visual dan artefak dapat diamati pada perangkat iOS/Mac. Kami telah mereproduksi masalah ini dalam paket Unity murni dan melaporkannya ke Unity: Glitches on iOS with AR Camera Image Rendering (URP 17 render graph). Perkembangan masalah dapat diikuti di Unity Issue UUM-87787 dan log rilis versi Unity mendatang.

    Untuk semua versi Unity 6, mitigasi parsial dapat digunakan, diaktifkan secara default.

    Untuk Unity 6.2 dan versi yang lebih baru, masalah ini dapat dihindari dengan mengatur Render Scale di Universal Render Pipeline Asset ke nilai di luar 0.96-1.05.

  2. [Terselesaikan di Unity 6.2] Gambar kamera di Windows DX11 menyebabkan efek rendering objek dalam adegan tidak dapat diprediksi. Di Unity 6.0 - 6.1, EasyAR menyediakan opsi penghindaran dan diaktifkan secara default.