ImageTargetController Class

Description

在场景中控制 ImageTargetMonoBehaviour ,在Unity环境下提供功能扩展。如有需要可以直接使用 ImageTargetController.Target


Enums

public enum ImageTargetController.DataSource

Target数据来源类型。


Classes

public class ImageTargetController.ImageFileSourceData

创建target的图像数据。

public class ImageTargetController.TargetDataFileSourceData

创建target的target data。Target名字和缩放在etd文件中定义。


MonoBehaviour Messages

protected override void Start()

protected virtual void Update()

protected virtual void OnDestroy()


Fields

SourceType

C#

public ImageTargetController.DataSource SourceType

Target数据来源。

ImageFileSource

C#

public ImageTargetController.ImageFileSourceData ImageFileSource

创建target的图像数据来源。在 ImageTargetController.SourceType == ImageTargetController.DataSource.ImageFile 的时候有效。

TargetDataFileSource

C#

public ImageTargetController.TargetDataFileSourceData TargetDataFileSource

创建target的target data来源。在 ImageTargetController.SourceType == ImageTargetController.DataSource.TargetDataFile 的时候有效。

TargetSource

C#

public ImageTarget TargetSource

直接使用创建好的target时的target来源。在 ImageTargetController.SourceType == ImageTargetController.DataSource.Target 的时候有效。

ActiveControl

C#

public TargetController.ActiveControlStrategy ActiveControl

GameObject .active的控制策略。如果你打算自己控制 GameObject .active或是有其它组件在控制 GameObject .active,需要设为 TargetController.ActiveControlStrategy.None


Properties

Target

C#

public ImageTarget Target { get; }

EasyAR Sense API,可以在TargetAvailable event之后访问。

Tracker

C#

public ImageTrackerFrameFilter Tracker { get; set; }

ImageTargetController.TargetAvailable 之后加载target的 ImageTrackerFrameFilter 。如果设为null,target将会被从之前设置的tracker中卸载。可随时修改,立即生效。

Size

C#

public Vector2 Size { get; }

ImageTarget 的物理大小,单位为米。

IsTracked

C#

public bool IsTracked { get; }

当前target是否被跟踪。

IsLoaded

C#

public bool IsLoaded { get; protected set; }

是否被一个trakcer加载。


Events

TargetAvailable

C#

public event Action TargetAvailable

ImageTargetController.Target 可以使用的事件。

TargetLoad

C#

public event Action< Target , bool> TargetLoad

Target加载完成的事件。bool值表示加载是否成功。

TargetUnload

C#

public event Action< Target , bool> TargetUnload

Target卸载完成的事件。bool值表示卸载是否成功。

TargetFound

C#

public event Action TargetFound

Target 找到的事件。

TargetLost

C#

public event Action TargetLost

Target 丢失的事件。