EasyAR 初学者入门指南 (2)---多图识别

来源:互联网 发布:数据库加密产品 编辑:程序博客网 时间:2024/05/29 02:41
预览:

开发资源:
源码:链接: https://pan.baidu.com/s/1kV84f5t 密码: s93r
Step 1:新建项目导入sdk
我们新建一个unity项目,命名为"ARMultiTarget"

接着导入我们的EasyAR 2.0 package并进行基本环境的搭建,首先我们像上次操作一样,在unity中新建一个文件夹,命名为"StreamingAssets",将我们的识别图导入到该文件目录下

删除原有的"Main Camera",将我们的"EasyAR_ImageTracker-1-MultiTarget" 拖到面板中

接着我们到官网申请Key填写到相机上

Step 2:处理相机
我们要编写段脚本来处理EasyAR 的多图识别功能,在"EasyAR_ImageTracker-1-MultiTarget" 组件上新建一个脚本"HelloARTarget"

脚本下载:链接: https://pan.baidu.com/s/1qYyQ1kg 密码: tipp

脚本具体内容如下:
using UnityEngine;using EasyAR;namespace EasyARSample{    public class HelloARTarget : MonoBehaviour    {        private const string title = "Please enter KEY first!";        private const string boxtitle = "===PLEASE ENTER YOUR KEY HERE===";        private const string keyMessage = ""            + "Steps to create the key for this sample:\n"            + "  1. login www.easyar.com\n"            + "  2. create app with\n"            + "      Name: HelloARMultiTarget-SameImage (Unity)\n"            + "      Bundle ID: cn.easyar.samples.unity.helloarmultitarget.si\n"            + "  3. find the created item in the list and show key\n"            + "  4. replace all text in TextArea with your key";        private void Awake()        {            if (FindObjectOfType<EasyARBehaviour>().Key.Contains(boxtitle))            {#if UNITY_EDITOR                UnityEditor.EditorUtility.DisplayDialog(title, keyMessage, "OK");#endif                Debug.LogError(title + " " + keyMessage);            }        }    }}
Step 3: 处理ImageTarget
我们准备两张识别图


接下来我们拖动一个"ImageTarget"组件到面板中

我们像之前最基础操作的那样处理好ImageTarget,使得可以显示一个model(不懂的可以看看之前的教程:EasyAR基础入门之显示模型),我们在其下面新建一个cube,具体效果如下图:

我们再建一个ImageTarget,改变识别图和cube的材质,效果如图:


最后我们Build 测试就可以实现预览的效果了。