Class ARCoreARFoundationFrameSource
- Ruang Nama
- easyar
- Rakitan
- EasyAR.Sense.dll
Menghubungkan output ARCore dari AR Foundation ke input frame-source kustom EasyAR dalam skenario. Menyediakan dukungan AR Foundation melalui fitur kamera kustom EasyAR Sense.
Frame-source ini adalah perangkat pelacakan gerak yang akan mengeluarkan data gerak di dalam ARSession.
Untuk menggunakan frame-source ini, ``AR Foundation`` diperlukan. Anda perlu mengkonfigurasi AR Foundation sesuai dokumentasi resmi.
public class ARCoreARFoundationFrameSource : ARFoundationFrameSource
- Pewarisan
-
ARCoreARFoundationFrameSource
- Anggota Pewarisan
Bidang
OptimizeConfigurationForTracking
Konfigurasi default yang digunakan oleh AR Foundation tidak optimal untuk EasyAR Mega, opsi ini dapat mengoptimalkan ARCameraManager.currentConfiguration saat runtime.
Peringatan: Beberapa ponsel (seperti Xiaomi 10) memiliki bug bawaan yang mencegah pengambilan gambar setelah mengubah konfigurasi, sehingga EasyAR tidak dapat digunakan. Saat menggunakan opsi ini, Anda perlu menghindari ponsel serupa atau menanganinya dengan tepat.
Jika ukuran gambar diubah selama perekaman FrameRecorder, data rekaman akan berhenti diperbarui dan perlu ditutup lalu direkam ulang.
[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
Hanya disediakan saat membuat frame-source baru. Hanya akan diakses selama proses Assemble().
Apakah frame-source saat ini tersedia.
Jika nilainya null, CheckAvailability() akan dipanggil, dan nilainya akan diperoleh setelah Coroutine selesai.
protected override Optional<bool> IsAvailable { get; }
Peristiwa
ConfigurationChoosed
Peristiwa saat ARCameraManager.currentConfiguration dipilih ketika OptimizeConfigurationForTracking bernilai true.
public event Action ConfigurationChoosed