Table of Contents

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