ObjectTargetController Class

Description

在场景中控制 ObjectTargetMonoBehaviour ,在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 丢失的事件。