EasyAR_二维码扫描,显示结果
2017-12-07 本文已影响52人
萧非子
//AREasy扫描二维码,普通的EasyAR_Startup下多了一个QRCodeScanner的空对象挂一个QRCodeScannerBehaviour的空脚本(只的继承父类QRCodeScannerBaseBehaviour),官网例子中,给 EasyAR_Startup 多挂了一个脚本ARGlobalSetupBehaviour ;把ARGlobalSetupBehaviour中的有用的代码写入QRCodeScannerBehaviour脚本中多好。。。省了一个脚本。。。
using System.Collections;
using UnityEngine;
namespace EasyAR
{
public class QRCodeScannerBehaviour : QRCodeScannerBaseBehaviour
{
private bool startShowMessage;
private bool isShowing;
private string textMessage;
private void Awake()
{
var EasyARBehaviour = FindObjectOfType<EasyARBehaviour>();
EasyARBehaviour.Initialize();
foreach (var behaviour in ARBuilder.Instance.ARCameraBehaviours)
{
behaviour.TextMessage += OnTextMessage;
}
}
private void OnTextMessage(ARCameraBaseBehaviour arcameraBehaviour, string text)
{
textMessage = text;
startShowMessage = true;
Debug.Log("got text: " + text);
}
IEnumerator ShowMessage()
{
isShowing = true;
yield return new WaitForSeconds(1f);
isShowing = false;
}
private void OnGUI()
{
if (startShowMessage)
{
if (!isShowing)
StartCoroutine(ShowMessage());
startShowMessage = false;
}
if (isShowing)
GUI.Box(new Rect(10, Screen.height / 2, Screen.width - 20, 30), textMessage);
}
}
}