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);
    }

Public Fields

BarCode ScannerBarCodeScanner
bool EnableOnStart (until 1.2.1)

Public Functions

bool StartScan()
bool StopScan()

Public Events

event Action 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

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

bool StartScan()

开始扫描。详见BarCodeScanner.Start

bool StopScan()

停止扫描。详见BarCodeScanner.Stop

event Action BarCodeUpdate

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

results matching ""

    No results matching ""