您的位置:首页 > 其它

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

2017-09-11 13:56 148 查看
预览:





开发资源:

源码:链接: 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 测试就可以实现预览的效果了。



内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: