AREngineFrameSource Class¶
Description¶
在场景中将AREngine相机设备的输出连接到EasyAR输入的自定义frame source。通过EasyAR Sense的自定义相机功能提供华为AR Engine支持。
这个frame source是一种运动跟踪设备,在 ARSession 中会输出运动数据。
这个frame source不使用 华为 AR Engine Unity SDK ,无需添加。
Fields¶
DesiredFocusMode¶
- C#
public AREngineCameraDeviceFocusMode DesiredFocusMode
期望的对焦模式,在 AREngineFrameSource.DeviceOpened 事件或OnEnable前修改才有效。
注意:受硬件或系统限制,对焦开关在一些设备上可能无效。
Properties¶
enabled¶
- C#
public bool enabled { get; set; }
ARSession 运行时开始/停止采集视频流数据。在session启动后, MonoBehaviour .enabled为true时才会开始采集。
Opened¶
- C#
public bool Opened { get; }
相机是否打开。
FrameRateRange¶
- C#
public Vector2 FrameRateRange { get; }
帧率范围。仅在 AREngineFrameSource.Opened 为true时可用。
Size¶
- C#
public Optional< Vector2Int > Size { get; }
当前图像大小。仅在 AREngineFrameSource.Opened 为true时可用。
CameraCandidate¶
- C#
public Camera CameraCandidate { get; set; }
AREngineFrameSource.Camera 的备选,仅当未使用Unity XR Origin时有效,如未设置会使用Camera.main。
Events¶
DeviceOpened¶
- C#
public event Action<bool, PermissionStatus , string> DeviceOpened
设备打开的事件,bool值表示是否成功。
DeviceClosed¶
- C#
public event Action DeviceClosed
设备关闭的事件。
Methods¶
Open¶
- C#
public void Open()
打开设备。如果未手动调用 AREngineFrameSource.Open 和 AREngineFrameSource.Close , ARSession 启动后会自动 AREngineFrameSource.Open 。
Close¶
- C#
public void Close()
关闭设备。