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)¶
二维码更新事件。当一个二维码被检测到的时候你可以拿到二维码的字符串。