ImageTargetController Class¶
Description¶
在场景中控制 ImageTarget 的 MonoBehaviour ,在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 丢失的事件。