【EasyAR学习】多图识别

1、新建unity项目,将EasyAR_SDK_2.2.0_Basic.unitypackage包导入到unity3D中。

导入unitypackage包后,会在Project面板看到如下图所示的文件夹。

【EasyAR学习】多图识别_第1张图片

2、在unity中新建一个文件夹“StreamingAssets”,用来存放识别图片。

【EasyAR学习】多图识别_第2张图片

3、删除Main Camera,并将AR相机----EasyAR_ImageTracker-1-MultiTarget拖入到Hierarchy面板中。

【EasyAR学习】多图识别_第3张图片

4、在EasyAR_ImageTracker-1-MultiTarget的Insepctor面板填写Key 值(将之前在官网创建的Key复制到这里)。

【EasyAR学习】多图识别_第4张图片

5、在”Assets→MultiTarget→Scripts”文件夹下新建一个C#脚本"MultiTarget.cs"用来处理EasyAR 的多图识别功能,编译成功后将这个脚本挂载到"EasyAR_ImageTracker-1-MultiTarget" 组件上,,脚本代码如下。

using UnityEngine;
using EasyAR;

public class MultiTarget : 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: MultiTarget(Unity)\n"
        + "      Bundle ID: com.nuangyang.MultiTarget\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().Key.Contains(boxtitle))
        {
#if UNITY_EDITOR
            UnityEditor.EditorUtility.DisplayDialog(title, keyMessage, "OK");
#endif
            Debug.LogError(title + " " + keyMessage);
        }
    }
}

6、然后,将ImageTarget 预制体拖入到Hierarchy面板中去。

【EasyAR学习】多图识别_第5张图片

7、修改 ImageTarget 上挂载的ImageTargetBehaviour.cs 脚本,这里我直接将挂载的ImageTargetBehaviour.cs 脚本删除了,然后在Assets文件夹下新建了“Assets→MultiTarget→Scripts→SampleImageTargetBehaviour.cs”脚本,该脚本继承于ImageTargetBehaviour,代码在“【EasyAR学习】显示模型”的博客中有,此脚本的作用就是控制模型识别后的显示,编译运行成功后,将SampleImageTargetBehaviour.cs挂载到ImageTarget上。


8、在Inspector面板填写SampleImageTargetBehaviour信息:(注意,一定要将Storage 的格式修改为Assets)
Path: 识别图的路径

Name:识别图的名字

Size:识别图的大小

【EasyAR学习】多图识别_第6张图片

9、再拖一个ImageTarget 预制体到Hierarchy面板中去,将SampleImageTargetBehaviour.cs挂载到ImageTarget(1)上,并填写Inspector面板上SampleImageTargetBehaviour的信息:

【EasyAR学习】多图识别_第7张图片

下面是识别图片idback.jpg和namecard.jpg。

【EasyAR学习】多图识别_第8张图片            【EasyAR学习】多图识别_第9张图片

10、新建2个材质球,将识别图idback.jpg和namecard.jpg分别作为贴图放入材质球,将材质球放入如下图地方。

【EasyAR学习】多图识别_第10张图片               【EasyAR学习】多图识别_第11张图片

【EasyAR学习】多图识别_第12张图片                          【EasyAR学习】多图识别_第13张图片

11、在Hierarchy面板放入你需要显示的模型,并设成ImageTargert的子物体,然后修改模型的transform 。

【EasyAR学习】多图识别_第14张图片

【EasyAR学习】多图识别_第15张图片     【EasyAR学习】多图识别_第16张图片

12、保存场景,并运行,运行结果如图所示。

【EasyAR学习】多图识别_第17张图片

你可能感兴趣的:(EasyAR)