美文网首页
EasyAR_二维码扫描,显示结果

EasyAR_二维码扫描,显示结果

作者: 萧非子 | 来源:发表于2017-12-07 15:21 被阅读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);
    }
}

}

相关文章

网友评论

      本文标题: EasyAR_二维码扫描,显示结果

      本文链接:https://www.haomeiwen.com/subject/obndixtx.html