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¶
识别返回结果或连接失败(将会自动重连)的事件。