Table of Contents

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