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