AugmenterBaseBehaviour Class

Description

AugmenterBaseBehaviour是在AR场景中控制Augmenter的component。

带有AugmenterBaseBehaviour的物体是RenderCamera的父节点,Augmenter和跟踪到的Target之间的相对 位置(transform)由EasyAR控制。

Public Types

enum CenterMode{Target, Augmenter}

Public Fields

Augmenter Augmenter
CenterMode WorldCenter
bool RenderReality (since 1.3.0)
ImageTargetBaseBehaviour CenterTarget (since1.3.0)

Public Functions

void Bind(CameraDeviceBaseBehaviour behaviour) (until 1.2.1)
void Bind(DeviceAbstractBehaviour behaviour) (since 1.3.0)
void UnBind(CameraDeviceBaseBehaviour behaviour) (until 1.2.1)

Public Events

event Action<AugmenterBaseBehaviour, Frame> FrameUpdate
event Action<AugmenterBaseBehaviour, Texture2D> PlaneTextureCreated
event Action<AugmenterBaseBehaviour, ImageTargetBaseBehaviour, Target> TargetFound (since 1.3.0)
event Action<AugmenterBaseBehaviour, ImageTargetBaseBehaviour, Target> TargetLost (since 1.3.0)
event Action<AugmenterBaseBehaviour, string> TextMessage (since 1.3.0)

Overwritten MonoBahaviour Functions

protected virtual void Awake()
protected virtual void OnDestroy()
protected virtual void Start()
protected virtual void Update() (since 1.3.0)

enum CenterMode

Constant

Value

Description

Target (until 1.2.1)
FirstTarget (since 1.3.0)

0

AR场景是以第一个跟踪到的target为中心的。 你可以移动或旋转target, Augmenter会跟着动。在这个模式下 你将无法手动控制Augmenter的transform。 Target和Augmenter的相对位置关系由EasyAR控制。

../_images/image111.png ../_images/image121.png

Augmenter

1

AR场景是以augmenter为中心的。 你可以移动或旋转augmenter,Target会跟着动。 在这个模式下你将无法手动控制Target的transform。 Target和Augmenter的相对位置关系由EasyAR控制。

../_images/image131.png ../_images/image141.png

SpecificTarget (since 1.3.0)

2

AR场景是以CenterTarget所指定的target为中心的。 如果这个指定的target没有被跟踪, 将会回退到Augmenter中心模式。 Target和Augmenter的相对位置关系由EasyAR控制。

Augmenter Augmenter

Augmenter物体。你可以通过Augmenter获得更加高级的控制。详见 Augmenter

CenterMode WorldCenter

AR世界中心。这个可以实时调整。更多信息参见CenterMode。

bool RenderReality

是否显示reality plane的标记。如果设为false,camera图像将不会显示。

ImageTargetBaseBehaviour CenterTarget

在世界中心设为target的时候作为中心的target。

void Bind(CameraDeviceBaseBehaviour behaviour) (until 1.2.1)

void Bind(DeviceAbstractBehaviour behaviour) (since 1.3.0)

Binds CameraDeviceBaseBehaviour。这个方法在构建AR场景的过程中使用。在AR功能可以工作之前,Augmente rBaseBehaviour必须被bind到CameraDeviceBaseBehaviour上面。

void UnBind(CameraDeviceBaseBehaviour behaviour) (until 1.2.1)

Unbind CameraDeviceBaseBehaviour.

event Action<AugmenterBaseBehaviour, Frame> FrameUpdate

frame更新事件。你可以得到一帧Frame以及Frame所包含的数据,比如跟踪到的target或当前使用的图像。frame中的图像与Rea lityPlane上显示的图像是同步的。详见 Frame

event Action<AugmenterBaseBehaviour, Texture2D> PlaneTextureCreated

RealityPlane texture创建事件。

event Action<AugmenterBaseBehaviour, ImageTargetBaseBehaviour, Target> TargetFound (since 1.3.0)

Target找到事件。所有的target找到事件都会在这里触发。

event Action<AugmenterBaseBehaviour, ImageTargetBaseBehaviour, Target> TargetLost (since 1.3.0)

Target丢失事件。所有的target丢失事件都会在这里触发。

event Action<AugmenterBaseBehaviour, string> TextMessage (since 1.3.0)

获取到文字事件。二维码消息在此处触发。