BarCodeScannerBaseBehaviour Class

Inherits: DeviceUserAbstractBehaviour

Description

BarCodeScannerBaseBehaviour是扫描并获取二维码的component。

(until 1.2.1) 你可以在EasyAR初始化之后的任意时刻将这个component添加到任何物体上,如果二维码被扫描到, 事件BarCodeUpdate将会被触发。一个典型的使用方式如下,你需要保持component所在的物体active才能保证这段代码可以正常 工作。

private void Start()
{
    var behaviour = gameObject.AddComponent<BarCodeScannerBehaviour>();
    behaviour.EnableOnStart = true;
    behaviour.BarCodeUpdate += OnBarCodeUpdate;
}

private void OnBarCodeUpdate(BarCodeScannerBaseBehaviour scanner, string barcode)
{
    Debug.Log("barcode: " + barcode);
}

(Since 1.3.0) 在1.3和之后版本,请使用AugmenterBaseBehaviour.TextMessage事件来获取barcode的更新。

Public Fields

BarCodeScanner BarCodeScanner
bool EnableOnStart (until 1.2.1)

Public Functions

bool StartScan()
bool StopScan()

Public Events

event Action<BarCodeScannerBaseBehaviour, string> BarCodeUpdate (until 1.2.1)

Overwritten MonoBahaviour Functions

protected virtual void Awake() (until 1.2.1)
protected virtual void OnDestroy()
protected virtual void Start()
protected virtual void Update() (until 1.2.1)

BarCodeScanner BarCodeScanner

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

bool EnableOnStart (until 1.2.1)

是否在AR场景开始工作的时候就开始扫描(即当 IAREventHandler.OnARStart 被调用的时候)。如果这个flag没有被设 为true,你需要手动连接(attach)BarCodeScanner到一个 CameraDevice 然后调用StartScan。

bool StartScan()

开始扫描。详见 BarCodeScanner.Start 。

bool StopScan()

停止扫描。详见 BarCodeScanner.Stop 。

event Action<BarCodeScannerBaseBehaviour, string> BarCodeUpdate (until 1.2.1)

二维码更新事件。当一个二维码被检测到的时候你可以拿到二维码的字符串。