MMD联动Unity学习笔记 Vol.2 使用Vuforia实现AR功能

前言
上一次,Up将MMD的基本物件导入Unity中进行组装,这回准备另一种玩法,用Unity的插件Vuforia和MMD来实现AR功能,让MMD在手机上跳舞。

事前准备
Unity方面 Vuforia SDK for Unity
https://github.com/maximrouf/All_Vuforia_versions
MMD4Mecanim
Vuforia生成图片等
MMD方面 MMD模型 MMD动作 音乐

Vuforia生成识别图
https://developer.vuforia.com/
1.首先登录vuforia账号,没有的话注册一个先
2.点击Develop选项卡。
点选License Manager。再点击Get Development Key按钮。

3.输入License Name,勾选下面的选框,点击Confirm确认。

4.点击新建的许可证,点击License Key(灰色框中的文字)就可以将其复制到剪贴板。

5.点击Target Manager选项卡。
6.点击Add Target按钮。
7.可以选择使用单张图像,盒体,圆柱体,3D物体四种方式映射。

File选择图像文件,只支持jpg和png两种格式。
3D物体只支持OD格式,它是使用Vuforia工具的Vuforia Object Scanner扫描制成的。
8.这里先使用图像目标,添加完成后需要耐心等候一段时间。
9.这里的Rating表示识别率,星数越多越容易识别。当Status下显示Active说明添加完成。点击左侧勾选,再点击Download Database按钮即可下载识别图像包。


Vuforia与Unity的整合
将Vuforia插件和识别图像包导入Unity项目中。
将Vuforia文件夹中Prefabs里的ARCamera和ImageTarget拖入场景中。
将原来的摄像机删除。
将MMD模型,MMD动作,音乐同样导入Unity项目中,并按照之前的方法设置好。
在ARCamera中Vuforia Behaviour脚本中,将之前的License Key粘贴到App License Key里面。

在下面Database Load Behaviour脚本中,勾选Load xxx Database,之后再勾选下面的Activate选项框。
在ImageTarget的Inspector中,找到Image Target Behaviour组件,将Database改为之前的数据库名称,Image Target改为图片对象名称。

设置完成后播放场景。将PC的摄像头对准之前设置的图片,就可以看到Miku在图片上起舞了。
详细的教程有兴趣的同学可以看看下面视频
