使用unity3d + vuforia进行AR项目构建

来源:互联网 发布:学校图书馆wind数据库 编辑:程序博客网 时间:2024/06/18 13:54

Unity版本:5.0.2f1
Vuforia版本:vuforia-unity-5-0-5

1.创建Vuforia账号,获取license。
进入Vuforia官网(https://developer.vuforia.com/),并注册账号,这一步就不再赘述了

接下来需要添加License Key:
Add Licence Key

完成添加License Key后,可以看到如下页面:
License Key
上图中灰色方框中的内容就是我们需要的License Key,你需要把它拷贝出来保存一份,之后创建AR项目时会用到。

2.Vuforia中建立Target Database
AddDatabase

这个database中保存的就是我们之后AR项目中会进行图像识别的图片库,点击Add Database之后:
CreateDatabase

点击Create之后,database就建立好了,我这里建立了一个database名为AR_Database:
这里写图片描述

点击database名字,进入database设置页面:
这里写图片描述

点击Add Target按钮,进入如下页面:
这里写图片描述
其中:
Type选Single Image就好;
File需要上传,要求为jpg或png格式,文件大小不超过2M;
Width填1就好;
Name根据需要填一个。
都填好之后点击Add,可以看到Taget列表中已经多了一条条目:
这里写图片描述
上图中条目有一列为Rating,星级越高表示越容易被识别出来。点击“Download Database (ALL)”:
这里写图片描述
弹出的窗口中,platform选Unity Editor,点击Download,就可以获取到我们刚刚创建的database了。

3.新建Unity项目
这一步没什么好说的,和平时创建普通的Unity项目一样。
这里我们创建了一个项目取名为ProjectInit。

4.导入Vuforia和database
将Vuforia和第2步中准备好的database导入,也没什么说的。导入完成之后的project视图如图所示:
这里写图片描述

5.删除main camera,添加AR Camera和ImageTarget,并设置好大小和位置
AR Camera和ImageTarget在Porject视图中的Assets->Vuforia->Prefabs中。
添加完成以后记得设置好大小和位置,大小一般不用改变,位置需要按照需求调整一下,这里我把AR Camera和ImageTarget做如下设置:
这里写图片描述
另外,这个地方会用到刚刚第1步中获取到的License的,需要将该License填入到AR Camera的Inspector面板中的如下位置:
这里写图片描述

这里写图片描述

6.ImageTarget中载入database
在ImageTarget的Inspector面板中去设置data,以便给将ImageTarget与我们之前创建的database关联,如下图所示,需要选择Data Set和Image Target(按照第2步创建的database设置就好):
这里写图片描述

7.AR Camera中激活database
将ImageTarget和Database关联起来以后,还需要在AR Camera处激活database。
同样,在AR Camera的Inspector面板中:
这里写图片描述

8.添加一个cube,设置成ImageTarget的child
这个cube是在AR项目中,图像识别成功时显示出来的对象,可根据需求换成其他对象,这里暂且以cube做示例:
这里写图片描述

9.编译后在真机上运行,效果如图:
这里写图片描述

PS. 有可能会遇到的坑:
1.ImageTarget为白色,看不到图片
解决办法:
在Project->Editor->QCAR里一层层找到图片的jpg图,然后选中它右边的第一项single channel改为default,下面的cube改为2D,然后点击apply,然后再看imageTarget就有图片了
2.真机运行时,识别到图片以后白屏
在Player Settings->Other Settings->Rendering Path设置为Legacy Vertex Lit 如下图:
这里写图片描述
3.真机运行时,打开软件后没有打开摄像头
有两种可能:
一种是AR Camera的License没有正确输入
另一种是在手机端没有给予该app调用摄像头的权限,需要在手机端的设置里面的程序里面找到编译出来的这个app修改权限

0 0
原创粉丝点击