ImageTargetController Class

Description

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

target的数据会单独加载,加载会在session成功启动后发生,生命周期中只会完整加载一次,如加载到一半session停止,将在下次session启动后再次加载。


Enums

public enum ImageTargetController.DataSource

Target数据来源类型。


Classes

public class ImageTargetController.ImageFileSourceData

创建target的图像数据。

public class ImageTargetController.TargetDataFileSourceData

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

public class ImageTargetController.Texture2DSourceData

创建target的Texture2D数据。


MonoBehaviour Messages

protected override void Start()

private void Update()

private void OnDestroy()


Fields

SourceType

C#

public ImageTargetController.DataSource SourceType

Target数据来源。在 MonoBehaviour .Start前设置有效。

ImageFileSource

C#

public ImageTargetController.ImageFileSourceData ImageFileSource

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

TargetDataFileSource

C#

public ImageTargetController.TargetDataFileSourceData TargetDataFileSource

创建target的target data来源。在 ImageTargetController.SourceType == ImageTargetController.DataSource.TargetDataFile 的时候有效。在 MonoBehaviour .Start前设置有效。

Texture2DSource

C#

public ImageTargetController.Texture2DSourceData Texture2DSource

创建target的Texture2D data来源。在 ImageTargetController.SourceType == ImageTargetController.DataSource.Texture2D 的时候有效。在 MonoBehaviour .Start前设置有效。

TargetSource

C#

public ImageTarget TargetSource

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

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; }

加载target的 ImageTrackerFrameFilter 。如果设为null,target将会被从之前设置的tracker中卸载。可随时修改,加载只会在session运行时发生。

Size

C#

public Vector2 Size { get; }

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

IsTracked

C#

public bool IsTracked { get; }

当前target是否被跟踪。


Events

TargetDataLoad

C#

public event Action<bool> TargetDataLoad

Target数据加载完成(不是加载到tracker中)。

TargetFound

C#

public event Action TargetFound

Target 找到的事件。

TargetLost

C#

public event Action TargetLost

Target 丢失的事件。