AugmenterBaseBehaviour Class

Description

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

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

Public Types

enumCenterMode{Target, Augmenter}

Public Fields

AugmenterAugmenter
CenterModeWorldCenter
boolRenderReality (since 1.3.0)
ImageTargetBaseBehaviourCenterTarget (since 1.3.0)

Public Functions

voidBind(CameraDeviceBaseBehaviour behaviour) (until 1.2.1)
voidBind(DeviceAbstractBehaviour behaviour) (since 1.3.0)
voidUnBind(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 voidAwake()
protected virtual voidOnDestroy()
protected virtual voidStart()
protected virtual voidUpdate() (since 1.3.0)

enum CenterMode

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

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

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功能可以工作之前,AugmenterBaseBehaviour必须被bind到CameraDeviceBaseBehaviour上面。

void UnBind(CameraDeviceBaseBehaviour behaviour) (until 1.2.1)

Unbind CameraDeviceBaseBehaviour.

event Action<AugmenterBaseBehaviour, Frame> FrameUpdate

frame更新事件。你可以得到一帧Frame以及Frame所包含的数据,比如跟踪到的target或当前使用的图像。frame中的图像与RealityPlane上显示的图像是同步的。详见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)

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