ObjectTargetController Class

Description

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


Enums

public enum ObjectTargetController.DataSource

Target数据来源类型。


Classes

public class ObjectTargetController.ObjFileSourceData

创建target的obj文件数据。


MonoBehaviour Messages

protected override void Start()

protected virtual void Update()

protected virtual void OnDestroy()


Fields

SourceType

C#

public ObjectTargetController.DataSource SourceType

Target数据来源。

ObjFileSource

C#

public ObjectTargetController.ObjFileSourceData ObjFileSource

创建target的obj文件数据来源。在 ObjectTargetController.SourceType == ObjectTargetController.DataSource.ObjFile 的时候有效。

TargetSource

C#

public ObjectTarget TargetSource

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

ActiveControl

C#

public TargetController.ActiveControlStrategy ActiveControl

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


Properties

Target

C#

public ObjectTarget Target { get; }

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

Tracker

C#

public ObjectTrackerFrameFilter Tracker { get; set; }

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

BoundingBox

C#

public List< Vector3 > BoundingBox { get; }

Target的包围盒。

IsTracked

C#

public bool IsTracked { get; }

当前target是否被跟踪。

IsLoaded

C#

public bool IsLoaded { get; protected set; }

是否被一个trakcer加载。


Events

TargetAvailable

C#

public event Action TargetAvailable

ObjectTargetController.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 丢失的事件。