CloudRecognizerBaseBehaviour Class

Inherits: DeviceUserAbstractBehaviour

Description

CloudRecognizerBaseBehaviour是是在AR场景中控制CloudRecognizer的component。

当它被Bind到一个DeviceAbstractBehaviour之后,会自动连接服务器,并且在连接失败的时候自动重连。

CloudRecognizer工作在自己的线程上。你可以调用StartDetect/StopDetect来控制识别。

在使用CloudRecognizer之前,需要设置并准备好一个ImageTracker。任何返回的target在被track之前都应被手动加 载进入ImageTracker。加载之后,target的识别和跟踪即和本地target的使用相同。在一个target被识别到之后,你可以从C loudUpdate事件中获取到,然后你应该使用target uid来区分不同的target。target id是动态生成的,不适用于作为云识别情况下的target的唯一区分。

Public Types

enum Status{Success, Reconnecting, Fail}

Public Fields

string Server
string Key
string Secret

Public Functions

bool StartDetect()
bool StopDetect()

Public Events

event Action<CloudRecognizerBaseBehaviour, CloudRecognizer.Status, List<ImageTarget>> CloudUpdate

Overwritten MonoBahaviour Functions

protected virtual void OnDestroy()
protected virtual void Start()
protected virtual void Update()

enum Status

Constant

Value

Description

Success

0

识别成功

Reconnecting

1

连接失败或中断,并在自动重连中

Fail

2

识别失败

string Server

服务器地址,格式通常为 xxx.easyar.com:port,不包含http://。

string Key

Key。

string Secret

Secret。

bool StartTrack()

开始识别。

bool StopTrack()

停止识别。

event Action<CloudRecognizerBaseBehaviour, CloudRecognizer.Status, List<ImageTarget>> CloudUpdate

识别返回结果或连接失败(将会自动重连)的事件。