Table of Contents

Kompatibilitas Unity

Artikel ini menjelaskan versi Unity dan persyaratan konfigurasi yang didukung oleh EasyAR Sense Unity Plugin.

Versi Unity

EasyAR Sense Unity Plugin mendukung Unity 2021.3 atau lebih tinggi.

Paket dukungan EasyAR Mega yang diperlukan untuk mengembangkan fitur Mega mendukung Unity 2021.3.30 atau lebih tinggi.

Kiat

Secara umum, EasyAR tidak bergantung pada banyak API Unity yang sering berubah, jadi jika Unity merilis versi baru, EasyAR Sense Unity Plugin biasanya tetap dapat digunakan dengan normal.

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

Platform pengembangan

Sistem operasi Versi OS Arsitektur CPU Catatan
Windows 7 ke atas (7/8.1/10/11) x86, x86_64 Versi Windows N/KN perlu menginstal Media Feature Pack
macOS 11.0 ke atas x86_64, arm64

Selain itu, Anda perlu memenuhi persyaratan sistem pengembangan Unity untuk versi yang sesuai.

Platform rilis

Sistem operasi Versi OS Arsitektur CPU Catatan
Windows 7 ke atas (7/8.1/10/11) x86, x86_64 Versi Windows N/KN perlu menginstal Media Feature Pack.
Fitur perekaman layar EasyAR tidak didukung.
macOS 11.0 ke atas x86_64, arm64 Fitur perekaman layar EasyAR tidak didukung.
Android 5.0 ke atas armv7a, arm64-v8a Dukungan arm64-v8a memerlukan IL2CPP.
Fitur perekaman layar EasyAR hanya didukung saat Graphics API adalah OpenGLES2 atau OpenGLES3.
HarmonyOS (ponsel) 1.0 – 4.x dukungan native
5 ke atas melalui lapisan kompatibilitas aplikasi Android1
arm64-v8a
iOS 15.0 ke atas arm64 Architecture harus dikonfigurasi sebagai ARM64; Universal tidak didukung.
Fitur perekaman layar EasyAR tidak didukung.
visionOS 2.0 ke atas arm64 Fitur perekaman layar EasyAR tidak didukung.

Selain itu, Anda perlu memenuhi persyaratan platform rilis Unity untuk versi yang sesuai:

Catatan tambahan untuk macOS

Apple silicon

EasyAR Sense Unity Plugin mendukung menjalankan secara native di perangkat Apple silicon mulai versi 4.6.0, dan juga dapat digunakan normal di Unity Editor.

Catatan

Karena bug dukungan plugin native di Unity, pada beberapa versi Unity, aplikasi yang dibangun untuk "Apple silicon" atau "Intel 64-bit + Apple silicon" mungkin tidak bekerja dengan benar. Jika aplikasi tidak bisa digunakan di Mac dan menampilkan error seperti "Fail to load EasyAR library" atau "DllNotFoundException: EasyAR assembly", disarankan menggunakan versi Unity yang lebih baru atau meminta bantuan Unity dan komunitas Unity.

Catatan tambahan untuk Android

Dukungan ukuran halaman memori 16 KB di Android

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

Kiat

Fitur ini diperkenalkan di Android 15. Untuk informasi lebih lanjut, lihat dokumentasi Android tentang dukungan ukuran halaman 16 KB.

Peringatan Google Play tentang libhuawei_arengine_jni.so yang dapat menyebabkan aplikasi crash di perangkat 16 KB

Dengan konfigurasi default, EasyAR Sense Unity Plugin menggunakan AR Engine SDK 3.7.0.3 (termasuk libhuawei_arengine_jni.so) di Android untuk mendukung Huawei AR Engine. Karena library ini dikompilasi Huawei dengan Android NDK lama, Google Play mungkin menampilkan peringatan, tetapi hal ini tidak benar-benar menimbulkan masalah.

alt text

Your app could crash on 16 KB devices

base/lib/arm64-v8a/libhuawei_arengine_jni.so

Tentang AR Engine SDK:

  • Versi 3.7.0.3 dikompilasi Huawei dengan Android NDK lama, itulah sebabnya Google Play menampilkan peringatan. Lihat dokumentasi Google tentang membangun aplikasi dengan Android NDK r27 dan yang lebih lama.
  • Versi 3.7.0.3 mendukung pemuatan di perangkat Android dengan ukuran halaman memori 16 KB, itulah sebabnya Google Play tidak melarang publikasi aplikasi.
  • Versi 4.0.0.5 tidak mendukung pemuatan di perangkat Android dengan ukuran halaman memori 16 KB. Karena ini adalah versi terbaru yang tersedia publik di ekosistem Android, EasyAR Sense Unity Plugin tetap menggunakan versi 3.7.0.3.

Penggunaan AR Engine SDK 3.7.0.3 dengan EasyAR Sense Unity Plugin tidak mengganggu publikasi aplikasi di Google Play dan tidak akan benar-benar menyebabkan crash:

  • Semua perangkat Huawei bukan perangkat Android 16 KB.
  • EasyAR Sense menggunakan mekanisme whitelist agar AR Engine SDK tidak berjalan pada perangkat non-Huawei.

Cara menangani peringatan ini:

  • Jika Anda perlu menggunakan fitur AR Engine di perangkat Huawei, disarankan untuk mengabaikan peringatan ini.

  • Jika Anda tidak perlu mendukung perangkat Huawei atau bisa tidak menggunakan fitur AR Engine, Anda dapat menonaktifkan AR Engine SDK di Konfigurasi EasyAR.

    Catatan

    Pada perangkat Huawei, meskipun AR Engine dinonaktifkan, fitur EasyAR lainnya tetap berjalan normal, tetapi hasil pelacakan gerak akan berbeda dengan AR Engine, dan fitur lain yang menggunakan pelacakan gerak juga akan terpengaruh.

Catatan tambahan untuk HarmonyOS

Sistem Harmony yang kompatibel dengan Android

EasyAR Sense Unity Plugin sepenuhnya mendukung HarmonyOS 1.0 – 4.x.

HarmonyOS native / HarmonyOS murni / HarmonyOS NEXT

EasyAR Sense Unity Plugin akan segera mendukung HarmonyOS native 5.0+; versi saat ini belum mendukungnya dan hanya dapat digunakan melalui lapisan kompatibilitas aplikasi Android.

Kiat

Versi internasional Unity tidak mendukung HarmonyOS native; Anda perlu menggunakan Tuanjie Engine.

WebGL

EasyAR Sense Unity Plugin tidak mendukung WebGL Unity.

Kiat

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

Graphics API

EasyAR Sense Unity Plugin langsung menggunakan render pipeline Unity, sehingga 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 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. Saat menghadapi situasi yang tidak normal, Anda bisa mencoba mode kompatibilitas URP yang disediakan Unity.

Beberapa masalah sudah diperbaiki pada versi Unity terbaru, jadi disarankan menggunakan 6.2 atau lebih tinggi.

Masalah yang diketahui pada mode non-kompatibel meliputi:

  1. [Belum terpecahkan] Saat mengambil tekstur kamera dari EasyAR (seperti pada contoh ImageTracking_Coloring3D dan contoh ARSession workflow (CameraDevice)), pada perangkat iOS/Mac dapat terlihat gangguan visual dan artefak. Kami telah mereproduksi masalah ini pada package Unity murni dan melaporkannya ke Unity: Glitches on iOS with AR Camera Image Rendering (URP 17 render graph). Anda bisa mengikuti perkembangannya melalui Unity Issue UUM-87787 dan catatan rilis Unity berikutnya.

    Untuk semua versi Unity 6, Anda bisa menggunakan langkah mitigasi parsial, yang diaktifkan secara default.

    Untuk Unity 6.2 dan yang lebih baru, Anda bisa mengatur Render Scale pada Universal Render Pipeline Asset ke nilai selain 0.96-1.05 untuk menghindari masalah ini.

  2. [Diperbaiki di Unity 6.2] Pada Windows DX11, tampilan kamera dapat membuat hasil render objek di scene menjadi tidak dapat diprediksi. Di Unity 6.0 - 6.1, EasyAR menyediakan opsi mitigasi yang diaktifkan secara default.


  1. Versi saat ini belum mendukung HarmonyOS native / HarmonyOS murni 5.0.