BarCodeScannerBaseBehaviour Class

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

BarCodeScannerBarCodeScanner
boolEnableOnStart (until 1.2.1)

Public Functions

boolStartScan()
boolStopScan()

Public Events

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

Overwritten MonoBahaviour Functions

protected virtual voidAwake() (until 1.2.1)
protected virtual voidOnDestroy()
protected virtual voidStart()
protected virtual voidUpdate() (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)

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