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