FramePlayer Class

Description

在场景中控制 InputFramePlayerMonoBehaviour ,在Unity环境下提供功能扩展。不需要直接使用 InputFramePlayer


MonoBehaviour Messages

protected override void Awake()

protected override void OnEnable()

protected override void OnDisable()

private void OnApplicationPause(bool pause)

protected virtual void OnDestroy()


Fields

FilePathType

C#

public WritablePathType FilePathType

路径类型。可以在OnEnable或 ARSession.Start 之前设置。

FilePath

C#

public string FilePath

文件路径。可以在OnEnable或 ARSession.Start 之前设置。


Properties

Type

C#

public override Optional< InputFrameSourceType > Type { get; }

Frame source类型,一般在设备创建之后才可获取。

IsAvailable

C#

public override Optional<bool> IsAvailable { get; }

当前frame source是否可用。

如果数值等于null,需要调用 FrameSource.CheckAvailability ,数值将在 Coroutine 结束后可以访问。这个属性会在 ARComponentPicker 选择frame source的时候使用。

AvailableCenterMode

C#

public override IReadOnlyList< ARSession.ARCenterMode > AvailableCenterMode { get; }

该frame source可以使用的中心模式。

IsCompleted

C#

public bool IsCompleted { get; }

是否已完成播放。

Length

C#

public float Length { get; }

预期的总播放时间。单位为秒。

Time

C#

public float Time { get; }

已经播放的时间。

WorldRoot

C#

public WorldRootController WorldRoot { get; set; }

相机运动的相对物体,如果没设置,将会自动从场景中获取或生成。

Origin

C#

public override GameObject Origin { get; }

ARSession 的原点,如果frame source可以输出运动跟踪数据。

每种运动跟踪frame source都有自己的方法来设置包含特定组件的原点物体。如果原点未设置,一些frame source会从场景中active的物体中自动选择可以使用的物体或创建一个新的物体。

Camera

C#

public virtual Camera Camera { get; set; }

在一个 ARSession 中被该frame source使用的 Camera

每种frame source都有自己的方法来检查camera是否可用,设置不可用的camera将会被拒绝。这个属性会在 ARComponentPicker 选择frame source时用来判断frame source是否可用。在这个过程中,如果数值没有设置,一些frame source会从场景中active的物体中自动选择可以使用的 Camera 。你可以在session start前设置可用的 Camera 。如果这个frame source被 ARSession 选用,这个数值将在session ready后无法修改。


Methods

Play

C#

public bool Play()

播放eif文件。

Stop

C#

public void Stop()

停止播放eif文件。

Pause

C#

public void Pause()

暂停播放eif文件。

CheckAvailability

C#

public virtual System.Collections.IEnumerator CheckAvailability()

FrameSource.IsAvailable 等于null时用于检查frame source是否可用的 Coroutine