Table of Contents

Class ARCoreARFoundationFrameSource

命名空間
easyar
組件
EasyAR.Sense.dll

在場景中將AR Foundation的ARCore輸出連線到EasyAR輸入的自訂frame source。透過EasyAR Sense的自訂相機功能提供AR Foundation支援。

這個frame source是一種運動追蹤裝置,在ARSession中會輸出運動資料。

為了使用這個frame source, ``AR Foundation`` 是必需的。你需要根據官方文件設定AR Foundation。

public class ARCoreARFoundationFrameSource : ARFoundationFrameSource
繼承
ARCoreARFoundationFrameSource
繼承成員

欄位

OptimizeConfigurationForTracking

AR Foundation預設使用的組態對EasyAR Mega來說並不是最優的,這個選項可以在執行時優化ARCameraManager.currentConfiguration。

警告:部分手機自身(比如小米10)存在bug,在修改組態之後無法取得影像,EasyAR將無法使用。使用該選項時你需要避開類似的手機或進行合理處理。

如果在FrameRecorder錄製過程中修改了影像大小,錄製資料將停止更新,需要關閉之後重新錄製。

[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

屬性

IsAvailable

僅當建立一個新的frame source時提供。它僅會在Assemble()過程中被存取。

當前frame source是否可用。

如果數值等於null,CheckAvailability()會被呼叫,數值將在Coroutine結束後取得。

protected override Optional<bool> IsAvailable { get; }

事件

ConfigurationChoosed

OptimizeConfigurationForTracking為true時,ARCameraManager.currentConfiguration選擇的事件。

public event Action ConfigurationChoosed