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