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)

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