效果
摄像头扫描出识别图后能够显示模型。
步骤
1.访问vuforia官网https://developer.vuforia.com 登陆账号(没有注册的先注册账号)。
2.登录后点击菜单栏的Develop,然后点击Target Manager。
3.点击Add Database按钮,创建一个数据库,类型保持为默认的Device。
4.创建了数据库后,点击数据库名称,然后点击Add Target按钮,添加图片。注意vuforia用米作为计算单位,上传图片时会自动计算图片的height值。
5.此时数据库里就有了图片,勾选这张图片,点击Download Database(1),在弹出的页面里选择Unity Editor,然后点击Downloaded按钮进行下载。
下载完成后的图标如下(是一个unitypackage包);
6.点击菜单栏Downloads,选择Download for Unity,下载vuforia开发包。
7.新建一个Unity项目,导入我们刚才第5,6步下载的两个包,操作是把包直接拖到Project视图里。
8.把要显示的模型也导入到Unity中,如果是Unity包同样可以直接拖到Project视图。此处我们随便使用一个。
9.删掉Hierarchy视图中的Main Camera,并在Project视图中的Vuforia->Prefabs文件下找到ARCamera和ImageTarget预设体,拖动它们到Hierarchy视图中。
10.调整ARCamera和ImageTarget的位置,直到能在Game视图中看到ImageTarget。
基本设置如图参数即可
11.在Hierarchy视图选中ImageTarget,在Inspector视图中找到Image Target Behaviour脚本,点击Database一栏的empty按钮,选择识别图数据库(由于在第3步我起的名字是CeShi,所以这里我的选项是CeShi,你们根据自己的情况选择正确的数据库)。
如果觉得图片显示不合适,可以进行调整,初始的大小是根据你在第4步设置的来显示的,更改可在transform组件的scale里面进行。
12.继续访问https://developer.vuforia.com,这次我们要获取Key,点击菜单栏的Develop,选择License Manager,点击Get Development Key,在弹出的窗口中填上名字,打上对勾就OK了
13.点击刚才创建的License名称,复制license Key信息,在Unity的Hierarchy视图里选中ARCamera,在Inspector视图中找到Vuforia Behaviour脚本,把复制的license Key信息粘贴到App Lisence key一栏。
14.继续往下,同在此组件中勾选Database 下的Load CeShi Database和Activate两个选项。
15.把我们要展示的模型从Project视图中拖动到ImageTarget之下,成为ImageTarget的子物体。
16.现在就完成了,开始测试,用摄像机对准识别图就能看到模型显示在识别图的上面。