Class ARCoreARFoundationFrameSource
- Ruang Nama
- easyar
- Rakitan
- EasyAR.Sense.dll
Frame source kustom yang menghubungkan output AR Foundation ARCore ke input EasyAR dalam scene. Ini menyediakan dukungan AR Foundation melalui fitur custom camera EasyAR Sense.
Frame source ini adalah perangkat motion tracking dan menghasilkan data gerakan dalam ARSession.
Untuk menggunakan frame source ini, ``AR Foundation`` diperlukan. Anda perlu mengonfigurasi AR Foundation sesuai dokumentasi resmi.
public class ARCoreARFoundationFrameSource : ARFoundationFrameSource
- Pewarisan
-
ARCoreARFoundationFrameSource
- Anggota Pewarisan
Bidang
OptimizeConfigurationForTracking
Konfigurasi default yang digunakan AR Foundation tidak optimal untuk EasyAR Mega. Opsi ini dapat mengoptimalkan ARCameraManager.currentConfiguration saat runtime.
Peringatan: beberapa ponsel, seperti Xiaomi 10, memiliki bug. Setelah konfigurasi diubah, gambar tidak dapat diperoleh dan EasyAR tidak dapat digunakan. Saat menggunakan opsi ini, Anda perlu menghindari ponsel serupa atau menanganinya dengan benar.
Jika ukuran gambar diubah selama perekaman FrameRecorder, data rekaman akan berhenti diperbarui dan perekaman harus dimulai ulang setelah ditutup.
[Tooltip("The default configuration used by AR Foundation is not optimal for EasyAR Mega. This option allows for runtime optimization of ARCameraManager.currentConfiguration.")]
[SerializeField]
[HideInInspector]
public bool OptimizeConfigurationForTracking
Properti
IsAvailable
Disediakan hanya saat membuat frame source baru. Ini hanya akan diakses selama Assemble().
Apakah frame source saat ini tersedia.
Jika nilainya null, CheckAvailability() akan dipanggil, dan nilai akan diperoleh setelah Coroutine berakhir.
protected override Optional<bool> IsAvailable { get; }
Peristiwa
ConfigurationChoosed
Event untuk memilih ARCameraManager.currentConfiguration saat OptimizeConfigurationForTracking bernilai true.
public event Action ConfigurationChoosed