3D游戏设计——AR/MR技术

HW12

AR小游戏设计

本次AR小游戏并没有给出什么要求,由于大作业实在太多了。所以这篇博客重点在于怎么配置环境,并实现图片识别的功能,虚拟按键的玩法暂时没有想到什么好的点子,会在之后比较有空时详细设计,并补充完整,求TA手下留情。。。!

配置环境

这个地方是个大坑,我们登陆 vuforia 的官网,点击导航栏的 Downloads 选项卡,发现 Vuforia Engine 最高只能适配到 Unity 2018.4 ,而 Unity 目前的最高版本是 2019 的,这意味着我们必须再装一个 Unity 2018.4 的版本,才能完美适配这套 SDK

3D游戏设计——AR/MR技术

注: 在安装的时候需要选择 Unity 的安装根目录,否则会报找不到 unity.exe 的错。

获取License

vuforia 官网上的导航栏选择 Develop 选项卡

3D游戏设计——AR/MR技术

接着随意输入一个名字就获得了一个 License Key ,这里我们使用 3D Course 作为名字,这样就获得了我们的 License Key

在刚刚安装 SDK 完成后,我们发现在 Unity 里,我们可以在右侧创建物体表单中发现 Vuforia Engine ,接着我们就在里面选择 AR Camera ,接着在左侧 Inspector 中选择 Open Vuforia Engine configuration

3D游戏设计——AR/MR技术

App License Key 中填入刚刚注册好的 License Key

创建Database

接着,点击下方的 Add Database 按钮。浏览器将自动导航到 VuforiaTarget Manager

3D游戏设计——AR/MR技术

接着我们点击 Add Database 就会生成一个像上图一样的 Database

我们点开 3D_Course 这个 Database ,这里就是我们本次课程需要用到的数据库,接下来我们需要加入一个用于 图像识别Target

图象识别 的意思就是我们将一个图片展示在我们的 AR Camera 时,它会识别这个图片,并在其上做一系列动作。

这里注意到的是,我们在 Add Target 时需要使用一张特征比较明显的照片,即图案鲜艳、轮廓分明、线条多这种意思。

添加完之后,我们选定要下载的 Target 并点击右上角的 Download Database 进行下载。

下载完成后,我们就将包拉入 Unity 中。

图片识别

添加一个 ImageTarget (在 Vuforia Engine 选项栏下可以找得到),接着设置其 Image Target Behaviour (Script) ,设置为刚刚添加进入得 Target

3D游戏设计——AR/MR技术

这个时候,我们将原先的 Main Camera 删除,并在 AR Camera 下添加一个 Camera

接着我们在从 Asset Store 里下载一个模型,并挂载在刚刚的 ImageTarget 下。

点击开始运行按钮。并将图片展示在摄像头下。

3D游戏设计——AR/MR技术

就会出现这样的页面了。

到这里我们的图片识别工作就到此结束,之后的动作按钮设计可参考我之前博客中 巡逻兵作业