EasyAR Sense Unity Plugin catatan rilis
Kami dengan senang hati mengumumkan peluncuran EasyAR Sense Unity Plugin 4000. Rilis ini menandakan EasyAR telah memiliki dukungan API yang matang dan dukungan perangkat terkini, sekaligus rilis versi baru akan lebih sering dibanding sebelumnya.
Unduh EasyAR Sense Unity Plugin 4000 untuk menikmati fitur dan peningkatan baru ini.
Versi sebelumnya
Versi 4001.0.0
Tanggal rilis: 2026-03-10
- 🐛 Memperbaiki masalah numerik dalam konversi pose native ke Unity. Masalah ini menyebabkan konten berkedip atau bergetar cepat saat menggunakan Mega di beberapa perangkat. Perbaikan ini mungkin juga menyelesaikan masalah potensial serupa lainnya.
- 🔧 Menyesuaikan beberapa antarmuka MegaTrackerFrameFilter untuk mengadaptasi perubahan antarmuka EasyAR Sense
- ⬆️ Memperbarui EasyAR Sense ke 4.8.0
Versi 4000.0.1
Tanggal rilis: 2025-11-14
- 🐛 Perbaikan: Menyelesaikan
AndroidJavaExceptionruntime yang mungkin terjadi pada build Android dengan minify diaktifkan, karena metode statis (loadLibraries,setupActivity) tidak ditemukan, yang menyebabkan EasyAR tidak berfungsi.
Versi 4000.0.0
Tanggal rilis: 2025-10-20
Mulai versi ini, EasyAR Sense Unity Plugin akan mengikuti kontrol versi paket (menggunakan Semantic Versioning) yang diperlukan Unity, sehingga nomor versi akan berbeda dari EasyAR Sense, dan frekuensi rilis mungkin juga berbeda. Plugin ini berisi EasyAR Sense 4.7.0 versi resmi.
EasyAR Sense Unity Plugin 4000.0.0 menghadirkan perubahan signifikan, terutama di beberapa aspek:
Perubahan kompatibilitas Unity dan AR Foundation
Mulai versi ini, EasyAR Sense Unity Plugin hanya akan mendukung Unity 2021.3 dan versi lebih baru, dukungan Unity 6 juga telah disempurnakan. Dukungan AR Foundation telah digabungkan ke dalam paket plugin, versi ini hanya akan mendukung AR Foundation 5 dan versi lebih baru, dengan penggunaan yang sangat disederhanakan. Jika komponen AR Foundation ditambahkan ke scene, konfigurasi scene dan kode skrip dapat tetap tidak berubah, terlepas dari apakah AR Foundation akhirnya digunakan setelah dijalankan.
Dukungan headset terkini, menambahkan dukungan untuk beberapa headset OST/VST
Setelah bertahun-tahun penyempurnaan dengan berbagai perusahaan di industri, dukungan EasyAR untuk headset telah distandardisasi. Sekarang Anda dapat mengimplementasikan dukungan perangkat headset pihak ketiga melalui ekstensi EasyAR Sense Unity Plugin (mungkin memerlukan beberapa antarmuka data dari produsen headset). Versi ini menyertakan dukungan bawaan untuk Apple Vision Pro dan XREAL Air2 Ultra, sekaligus mendukung Pico 4 Ultra Enterprise dan Rokid AR Studio melalui paket ekstensi EasyAR Sense Unity Plugin. Anda juga dapat memperoleh paket dukungan ekstensi untuk perangkat lain dari beberapa mitra EasyAR (seperti Xrany Yuan Ni).
Menyempurnakan antarmuka komponen Unity, mengoptimalkan alur kerja ARSession secara signifikan
Versi ini adalah versi pertama yang sepenuhnya membungkus fungsionalitas EasyAR Sense melalui komponen Unity. ARSession telah melalui banyak pengoptimalan dan penulisan ulang, sekarang Anda dapat dengan mudah mengimplementasikan pemeriksaan dukungan perangkat atau fitur, memulai atau menghentikan ARSession sesuai situasi untuk mengalihkan ARSession atau fungsi AR berbeda saat runtime. Anda juga dapat menggunakan ARSessionFactory untuk membuat ARSession dan komponen terkait saat runtime. Versi ini juga menambahkan navigasi inersia dan fungsi kamera 3DoF, yang dirancang terutama untuk EasyAR Mega, tetapi juga dapat digunakan secara terpisah.
Menambahkan beberapa alat pengembangan dan diagnostik
Versi ini menyediakan fungsi perekaman dan pemutaran EIF baru, meskipun perekaman dan pemutaran EIF dapat digunakan di versi sebelumnya, penggunaan EIF belum pernah sesederhana ini. Anda sekarang dapat menggunakan alat diagnostik Session Validation Tool di editor Unity untuk langsung memutar eif dan menggerakkan scene Anda, baik pelacakan gambar, peta spasial, atau EasyAR Mega, semuanya dapat direproduksi di komputer seperti di perangkat. Sekarang Anda dapat menggunakan panel diagnostik runtime EasyAR Diagnostics Panel di aplikasi untuk dengan mudah mengaktifkan fungsi perekaman eif, atau menyalakan/mematikan informasi status kunci ARSession dan komponennya kapan saja. Selain itu, sampel di versi ini telah ditulis ulang seluruhnya, menjalankan sampel akan langsung menunjukkan status ARSession dan tombol rekam eif untuk kemudahan penggunaan.
Alat EasyAR Mega dirilis secara publik
Versi ini merilis Mega Studio 2.12 secara terintegrasi. Pembaruan plugin akan lebih sering di masa depan, alat Mega sisi Unity akan secara bertahap digabungkan ke dalam plugin dan dirilis bersama pembaruan rutin plugin. Selain pembaruan di versi pra-rilis sebelumnya, versi ini akan mengaktifkan dukungan navigasi inersia secara default, lebih lanjut memperluas dukungan perangkat EasyAR Mega secara signifikan. Versi ini juga mencakup dukungan untuk layanan EasyAR Mega Landmark versi terbaru. Penggunaan EasyAR Mega dapat diajukan melalui halaman web EasyAR.
Konten pembaruan rinci sebagai berikut:
Perubahan kompatibilitas Unity dan AR Foundation:
- 🔧 Unity: Mendukung Unity 2021.3 dan versi lebih baru (termasuk Unity 2022.x/Unity 6.x)
- 🔥 Menghapus dukungan untuk Unity 2019/Unity 2020
- 🔥 Menghapus deteksi versi gradle untuk Unity 2019
- 🔥 Menghapus opsi DisableARCoreAREngine untuk Unity 2019
- ✨ Unity 6: Dukungan penuh untuk Unity 6
- ✨ Mendukung URP 17+ dan Render Graph
- 🐛 Diperbaiki: Perilaku ClassLoader pada Unity 6 menyebabkan ARCore gagal
- 🐛 Diperbaiki: Render kamera gagal saat Render Scale bukan 1
- 🐛 BUG Unity 6 itu sendiri: Gangguan visual dan artefak dapat diamati pada perangkat iOS/Mac. Masalah ini hanya terjadi ketika perlu mengambil tekstur kamera, kami menambahkan beberapa mitigasi tetapi tidak dapat sepenuhnya menghilangkannya. Telah dilaporkan ke Unity, lihat Unity Issue UUM-87787. Pada Unity 6.2+, masalah ini dapat dihindari dengan mengatur Render Scale di Universal Render Pipeline Asset ke nilai di luar 0.96-1.05.
- 🐛 BUG Unity 6 itu sendiri: Render tidak normal pada Windows DX11. Kami telah menambahkan mitigasi di Unity 6.0-6.1. Teruji bahwa Unity 6.2 telah memperbaiki masalah ini.
- ✨ AR Foundation: Mendukung AR Foundation 5 dan versi lebih baru, penyiapan penggunaan disederhanakan secara signifikan
- ✨ Dukungan AR Foundation telah digabungkan ke dalam paket plugin, tidak perlu mengimpor paket terpisah lagi (kebutuhan khusus dapat dinonaktifkan melalui opsi konfigurasi)
- ✨ Mendukung penggunaan ulang
Unity.XR.CoreUtils.XROriginsebagai titik asal ARSession, mendukung penggunaan ulang Kamera XROrigin - ✨ Menambahkan opsi konfigurasi
Unity XR Auto Switch, secara default menangani peralihan objek Unity XR (termasuk AR Foundation) - ✨ ARSession yang dibuat melalui menu EasyAR secara otomatis menyertakan dan mengaktifkan dukungan AR Foundation secara default
- ✨ Sebagian besar sampel telah ditambahkan dukungan AR Foundation (AR Foundation itu sendiri perlu diimpor secara manual dan dikonfigurasi dengan benar)
- 🔧 ARCore dan ARKit dapat dikontrol secara terpisah, dan dapat mengontrol prioritas ARCore/ARKit bawaan EasyAR versus ARCore/ARKit AR Foundation
- 🔥 Menghapus dukungan untuk AR Foundation 4
- 🔥 Menghapus dukungan untuk ARSessionOrigin, hanya mendukung XROrigin
- 🔥 Menghapus eksekusi proxy untuk proses instalasi ARCore AR Foundation
- ✨ Kompatibel penuh dengan Input System Package
Dukungan headset terkini, menambahkan dukungan untuk berbagai headset OST/VST:
- 🚀 Antarmuka perangkat tampilan head-mounted telah stabil, mendukung koneksi pihak ketiga
- ✨ Mendukung koneksi perangkat pihak ketiga (memerlukan antarmuka data spesifik dari produsen headset)
- ✨ Mendukung XROrigin dan XR Interaction Toolkit
- ✨ Menyederhanakan dan menyatukan semua sampel headset, tanpa kode, dan mendukung pengalihan fungsi
- ✨ Mendukung input kamera mata ikan (fisheye)
- ✨ Mendukung input data 3DOF kamera kustom
- ✨ Menambahkan fungsi menu: Extensions, mengkonsolidasikan semua item menu ekstensi
- 🐛 Memperbaiki anomali rendering saat menjalankan DenseSpatialMap di beberapa headset
- 🔥 Menghapus sampel kacamata lawas seperti ActionOne dan BT350
- ✨ Dukungan bawaan untuk Apple Vision Pro
- ✨ Mendukung Metal, RealityKit, dan mode Hybrid
- ✨ Mendukung visionOS >= 2.0, mendukung visionOS 26
- ✨ Dukungan bawaan untuk XREAL Air2 Ultra (memerlukan XREAL SDK >= 3.1)
- ✨ Tidak perlu lagi mengimpor paket dukungan terpisah
- ⚡ Mengoptimalkan kinerja pada XREAL
- 🔥 Menghapus dukungan XREAL Light
- ✨ Dukungan untuk perangkat lain seperti Pico dan Rokid didistribusikan melalui ekstensi EasyAR Sense Unity Plugin
- ✨ Menyediakan template referensi
com.easyar.sense.ext.hmdtemplateuntuk koneksi perangkat pihak ketiga - ✨ Mendukung Pico 4 Ultra Enterprise (memerlukan PICO Unity Integration SDK >= 3.1)
- ✨ Mendukung Rokid AR Studio (memerlukan Rokid Unity OpenXR Plugin >= 3.0.3)
- ✨ Ekstensi ini akan mendukung beberapa versi EasyAR Sense Unity Plugin mendatang
- ✨ Menyediakan template referensi
- ✨ Mendukung EasyAR XR License
- 🔧 Penggunaan EasyAR pada headset memerlukan EasyAR XR License dan koneksi internet pertama kali (versi trial memerlukan koneksi setiap kali)
Menyempurnakan antarmuka komponen Unity, mengoptimalkan alur kerja ARSession secara signifikan:
- 🚀 Menyempurnakan enkapsulasi lapisan komponen Unity
- ✨ Menyempurnakan komponen scene, menyediakan semua fungsi EasyAR Sense
- 🔥 Menghapus semua antarmuka lapisan EasyAR Sense yang dibungkus melalui komponen
- 🔥 Menghapus semua antarmuka internal
- ✨ ARSession: Ditulis ulang dan mengoptimalkan alur kerja secara signifikan
- ✨ Mendukung memulai dan menghentikan session kapan saja
- ✨ Mendukung kontrol start otomatis session
- ✨ Mendukung peralihan fungsi session dan sumber input tanpa layar hitam
- ✨ Menyederhanakan penilaian dukungan perangkat, disediakan melalui antarmuka yang konsisten
- ✨ Memperbarui daftar dukungan perangkat MotionTracker, ARCore, AR Engine saat start
- ✨ Mendukung restart otomatis session setelah pembaruan daftar perangkat
- ✨ Mendukung mendapatkan informasi kerusakan session yang detail
- ✨ Menambahkan pemeriksaan mandiri status internal session
- 🔥 Menghapus ARComponentPicker, fungsinya digantikan oleh alur session lainnya
- 🔥 Melarang beberapa ARSession berjalan bersamaan
- ✨ ARSessionFactory: Menyediakan fungsi pembuatan ARSession dan komponen terkait saat runtime
- ✨ Mendukung pembuatan session identik dengan menu editor saat runtime melalui ARSessionFactory
- ✨ Menambahkan fungsi pengurutan Frame Source (termasuk item menu)
- ✨ FrameSource: Menambahkan dukungan inertial dan 3DoF
- ✨ Menambahkan InertialCameraDeviceFrameSource untuk mendukung navigasi inertial
- ✨ Menambahkan ThreeDofCameraDeviceFrameSource untuk mendukung kamera 3DoF
- ✨ Menambahkan fungsi menu: Frame source by transform type, menyediakan daftar semua FrameSource bawaan
- ⚡ Mengoptimalkan opsi Inspector
- ✨ Penyesuaian antarmuka lainnya dan pembaruan fungsi
- ✨ Menambahkan fungsi membuat ImageTarget menggunakan Texture2D
- ✨ Menambahkan ImageMaterial untuk merender data tipe Image (gambar kamera atau gambar Target, dll.)
- ✨ Menambahkan ActiveController untuk mengontrol active GameObject, menyatukan logika kontrol terkait
- ✨ Menambahkan fungsi simulasi rotasi layar di desktop
- ✨ Menambahkan XROriginChildController, mengontrol perilaku objek di bawah origin Session
- 🔥 Menghapus WorldRootController
- 🔧 Memisahkan antarmuka peta ruang jarang menjadi dua komponen fungsional berbeda: Builder dan Tracker
- 🔧 Menyesuaikan EasyARController, menyediakan fungsi statis tingkat aplikasi/sistem
- 🔧 Menyeragamkan antarmuka komponen Target
- 🔧 Menyeragamkan antarmuka untuk mengakses data layanan
Menambahkan beberapa alat pengembangan dan diagnostik:
- 🚀 Menambahkan alat diagnostik saat mengedit: Session Validation Tool
- ✨ Menyederhanakan pemutaran eif dalam skenario apa pun
- ✨ Mendukung kontrol alur pemutaran eif
- ✨ Mendukung kontrol alur sesi
- 🚀 Menambahkan panel diagnostik runtime: EasyAR Diagnostics Panel
- ✨ Menambahkan sakelar Developer Mode, secara default ketuk layar 8 kali untuk mengaktifkan dan menonaktifkan Diagnostics Panel, menyederhanakan perekaman eif dan umpan balik masalah pada aplikasi online
- ✨ Mendukung sakelar Developer Mode kustom, menggunakan interaksi kustom untuk mengaktifkan/menonaktifkan Diagnostics Panel
- ✨ Mendukung kontrol perekaman eif
- ✨ Mendukung kontrol tampilan informasi sesi
- ✨ Mendukung kontrol perekaman eed
- ✨ Menambahkan fitur perekaman dan pemutaran EIF baru
- ✨ FrameRecorder akan otomatis terpasang di ARSession, tidak perlu lagi dipilih secara manual
- ✨ FrameRecorder secara default menghasilkan nama file otomatis untuk mendukung penggunaan tanpa skrip
- ✨ FramePlayer mendukung lompatan pemutaran dan penyesuaian kecepatan untuk data yang direkam dalam format baru, ukuran file lebih kecil
- 🔧 Mendukung penggunaan eif di komputer untuk menggerakkan skenario dan fungsi AR (bukan fitur baru)
- ✨ Menambahkan DiagnosticsController, menyatukan dan mengoptimalkan fungsi diagnostik
- ✨ Menambahkan tampilan dan kontrol informasi bertingkat, secara default semua pesan kesalahan dan peringatan akan ditampilkan melalui UI
- ✨ Menambahkan kemampuan menampilkan informasi status kunci ARSession dan komponennya, secara default akan ditampilkan melalui UI dan diperbarui setiap frame
- 🔧 Menggunakan fungsi diagnostik untuk menyederhanakan pengambilan informasi umpan balik masalah
- 🔥 Menghapus GUIPopup
- 🔧 Mengoptimalkan perilaku status abnormal dan tampilan pesan kesalahan
- 🔧 Mengoptimalkan pesan kesalahan saat tidak ada frame source yang tersedia
- 🔧 Di lingkungan URP saat menggunakan EasyAR (bukan AR Foundation atau headset) untuk merender gambar kamera, kesalahan konfigurasi RendererFeature akan menyebabkan kesalahan dan menghentikan eksekusi ARSession
- 🔧 Mengubah strategi kontrol Active default Origin, konten menempel ke layar (bukan menghilang) saat pelacakan hilang
- 🔧 Saat menggunakan produk percobaan pada kamera kustom atau headset, semua konten akan disembunyikan setelah mencapai batas waktu untuk menghindari kesalahan persepsi
- 🔧 Mengoptimalkan konten dan opsi halaman konfigurasi
- ✨ Mendukung pemilihan varian pustaka EasyAR Sense
- 🔒 Bagian izin aplikasi, kecuali izin kamera, izin lainnya tidak dapat diubah lagi, ditentukan oleh varian pustaka EasyAR Sense dan status aktif/tidaknya Mega
- 🔧 Konfigurasi fitur dan server dikelompokkan berdasarkan fungsi EasyAR
- 🔧 Manajemen terpusat konfigurasi SDK AR pihak ketiga
- 🔧 Manajemen terpusat konfigurasi Workaround untuk Unity
EasyAR Mega Tools Tersedia Secara Publik:
- 🚀 Tersedia secara publik, diperbarui secara sinkron
- ✨ Integrasi rilis Mega Studio 2.12
- 🔧 Alat Mega sisi Unity akan secara bertahap digabungkan ke dalam plugin internal. Kedepannya, hanya paket terintegrasi versi terbaru yang akan disediakan, tetapi akan dirilis bersamaan dengan pembaruan rutin EasyAR Sense Unity Plugin
- 🔧 EasyAR Mega masih perlu diajukan melalui Halaman Web EasyAR dan disetujui sebelum dapat digunakan
- ✨ Dukungan baru untuk EasyAR Mega Landmark
- ✨ Dukungan baru untuk 5DOF inertial navigation dan diaktifkan secara default, lebih jauh memperluas dukungan perangkat untuk EasyAR Mega
- ✨ Dukungan baru untuk mengakses layanan Mega menggunakan API Token
- 🔧 Optimisasi efek Mega dan pengalaman pengembangan (termasuk dalam versi 4.7.x yang diperbarui sebelumnya)
- ✨ Dukungan mode rotasi murni 3DOF dan mode 0DOF (tidak diaktifkan secara default)
- ✨ Penambahan EditorCameraDeviceFrameSource untuk diagnosis editor, menghindari kesalahan saat menjalankan di ponsel karena penyalinan sampel yang tidak lengkap
- ✨ Saat menggunakan Mega untuk merekam data eif versi lama, FrameRecorder akan secara otomatis menghasilkan file .eif.json
- 🔧 Penggunaan LocationInputMode menggantikan opsi degradasi untuk debugging jarak jauh
- 🔧 Memisahkan mode tanpa pelacakan menjadi komponen independen, biasanya tidak perlu lagi digunakan dan diperhatikan
- 🔧 Penambahan opsi BlockRootSource, konfigurasi default akan menampilkan kesalahan jika lupa mengatur BlockRoot
- 🔧 Penyesuaian perilaku default saat melokalisasi ke beberapa blok, memastikan beberapa blok tidak digunakan secara default
- 🔧 Penyesuaian penamaan beberapa antarmuka
- 🔧 Melempar pengecualian yang lebih jelas ketika Session berisi Mega tetapi tidak dapat digunakan
- 🔧 Penyesuaian MotionTracker dengan dukungan Mega memiliki QualityLevel minimum menjadi Limited
- 🐛 Perbaikan untuk CloudLocalizerStatus.WakingUp yang tidak di-escape dengan benar menyebabkan kesalahan saat dijalankan
- 🔧 Beberapa optimasi dan modifikasi dapat dilihat di catatan pembaruan EasyAR Sense
Sampel penulisan ulang dan pengoptimalan:
- ✨ Menulis ulang semua sampel
- ✨ Kompatibel dengan konfigurasi Input System yang berbeda
- ✨ Kompatibel dengan URP17+
- ✨ Kompatibel dengan penggunaan AR Foundation
- 🔧 Kompatibel tanpa AR Foundation
- 🔧 Mempertahankan beberapa sampel tanpa dukungan AR Foundation
- ⚡ Mengoptimalkan skrip dan pemanggilan antarmuka
- 🚚 Beberapa sampel telah diubah namanya
- 🔧 Mengganti model, video, dan aset lainnya di dalam sampel
- ⚡ Mengurangi penggunaan streaming assets, hanya digunakan dan diimpor pada sampel yang menampilkan fungsi tertentu
- ✨ Menggunakan Texture2D untuk membuat ImageTarget
- ✨ Menambahkan demonstrasi fitur dan antarmuka baru
- ✨ Menambahkan sampel Workflow_ARSession, untuk mempelajari alur dasar sesi dan dukungan perangkat
- ✨ Menambahkan sampel Workflow_FrameSource_ExternalImageStream, menggunakan video sebagai kamera kustom (tidak dapat digunakan untuk headset)
- ✨ Menambahkan sampel Combination_BasedOn_MotionTracking, untuk mempelajari penggunaan, peralihan, dan peralihan AR Foundation saat pelacakan gerak tersedia
- ✨ Menambahkan sampel Combination_BasedOn_AppleVisionPro, untuk menampilkan penggunaan dan peralihan berbagai fitur pada Apple Vision Pro
- ✨ Menambahkan sampel Combination_BasedOn_Xreal, untuk menampilkan penggunaan dan peralihan berbagai fitur pada perangkat XREAL
- ✨ Menambahkan beberapa Mega sample (termasuk dalam versi 4.7.x yang diperbarui sebelumnya)
- ✨ Menambahkan fungsi pengalihan ukuran kamera dan mode torch di Workflow_FrameSource_CameraDevice
- 🔥 Menghapus sampel AR Foundation terpisah, fungsinya sudah termasuk dalam sampel lain
- 🔥 Menghapus sampel FrameRecording, fungsinya sudah termasuk dalam sampel lain
- 🔥 Menghapus MotionTracking_Fusion sample, fungsinya sudah termasuk dalam Combination_BasedOn_MotionTracking
- 🔥 Menghapus SurfaceTracking_ImageTarget sample, kombinasi fungsionalitas masih dapat dengan mudah diimplementasikan
- 🔥 Menghapus Camera_CustomCamera sample, jika diperlukan masih dapat diimplementasikan sendiri
- 🔥 Menghapus sampel kacamata lawas seperti ActionOne dan BT350
- ✨ Menyederhanakan penggunaan perekaman dan pemutaran eif
- ✨ Semua sampel menambahkan tombol perekaman eif, file eif yang direkam dapat digunakan di dalam editor
- ✨ Menulis ulang launcher, menambahkan penjelasan sampel
- 🐛 Memperbaiki masalah pemuatan adegan sampel melalui launcher yang terlalu gelap
Integrasi fitur AR EasyAR dan pihak ketiga:
- ⬆️ Memperbarui EasyAR Sense ke versi resmi 4.7.0
- ⬆️ Memperbarui EasyAR AR Engine Interop
- ⬆️ Memperbarui ARCore SDK ke 1.46.0
- 🔧 Menonaktifkan AR Engine di beberapa ponsel yang tidak dapat menjalankannya dengan layak
- 🐛 Memperbaiki kegagalan ARCore karena perubahan perilaku ClassLoader di Unity 6