ObjectTargetController Class

Description

在场景中控制 ObjectTargetMonoBehaviour ,在Unity环境下提供功能扩展。加载成功后可以使用 ObjectTargetController.Target 访问target数据。

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


Classes

public abstract class ObjectTargetController.SourceData

创建target的数据。

public class ObjectTargetController.ObjFileSourceData

创建target的obj文件数据。

public class ObjectTargetController.TargetSourceData

创建target的 ObjectTarget 数据。


Properties

Target

C#

public ObjectTarget Target { get; }

Target数据,仅在 ObjectTargetController.TargetDataLoad 成功之后可用。

Source

C#

public ObjectTargetController.SourceData Source { get; set; }

创建target的数据来源。在 MonoBehaviour .Start前修改才有效。

如果存在引用的资源(Texture或Target等),可以在 ObjectTargetController.TargetDataLoad 中销毁,提前销毁将导致加载失败。

Tracker

C#

public ObjectTrackerFrameFilter Tracker { get; set; }

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

BoundingBox

C#

public List< Vector3 > BoundingBox { get; }

Target的包围盒。仅在 ObjectTargetController.TargetDataLoad 成功之后可用。

ActiveController

C#

public ActiveController ActiveController { get; }

GameObject .activeSelf控制器。

MonoBehaviour .enabled为false可关闭控制。

IsTracked

C#

public bool IsTracked { get; }

目标是否被跟踪。


Events

TargetDataLoad

C#

public event Action<bool> TargetDataLoad

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

TargetFound

C#

public event Action TargetFound

找到跟踪目标的事件。

TargetLost

C#

public event Action TargetLost

丢失跟踪目标的事件。