作业内容

1、 图片识别与建模
2、 虚拟按键小游戏

图像识别与建模

采用的系统

macos, unity3d v2018.4.13f1

环境的配置

与windows上的配置不同,在Vuforia官网上没有安装到macos的unity上面的安装包。(windows系统的话直接下载第二个文件,解压后会有一个exe文件,在unity的项目目录下安装即可)

unity AutoLOD 使用 unity aura_虚拟按键


经过查找找到了安装Vuforia的方法,就是在安装unity的时候会提示是否安装Vuforia,如果之前安装的时候勾选了,就可以直接用了,如果没有安装,就需要重新安装一次,在安装的时候勾选它即可(由于安装时没有截图,所以这里就不发那个过程了)

安装成功后在asset点击右键可以看到Vuforia的相关信息

unity AutoLOD 使用 unity aura_虚拟按键_02


然后就可以按照老师课件给出的步骤一步步实现。这里给出大概的步骤。

  1. 将项目中的摄像头全部删除
  2. 添加AR Camera
  3. 在AR camera中点击open vuforia engine configuration
  4. 在global中输入在Vuforia网站上之前创建的key
  5. 导入database,与课件中的方法一样,先从网站中把自己创建的数据库下载下来,再import进项目即可。这里导入数据库之后同步即可,不需要再进行其他的设置。(其已经自动添加进去了)
  6. 点击file->build setting(这一步可省略)

    下载android(下载安装完成后如下)
  7. 点击右键添加ImageTarget
  8. 在ImageTarget中设置database等信息
  9. 调整摄像头角度与卡片的大小,使得摄像头能够看到卡片
  10. 在ImageTarget下添加一个对象,这个对象就是会在识别到卡片时在相应位置显示出来
运行效果

unity AutoLOD 使用 unity aura_unity3d_03

虚拟按键的使用

与课件中直接从Vuforia中拖入virtual button不一样,在2018的版本中其已经被添加到了ImageTarget里面去了。在ImageTarget中的advanced可以直接添加virtual button

unity AutoLOD 使用 unity aura_建模_04


添加后就会出现一个绿色的板

unity AutoLOD 使用 unity aura_建模_05


添加两个按钮,一个按钮控制其向左平移,另一个向右平移,通过设置name来区分不同的按钮

unity AutoLOD 使用 unity aura_unity3d_06


这里还需要在按钮下添加一个平面,这样才能看到这个按钮,方便点击。

unity AutoLOD 使用 unity aura_macos_07


然后编写脚本设置点击事件

unity AutoLOD 使用 unity aura_unity3d_08


最后运行效果如下:

unity AutoLOD 使用 unity aura_unity3d_09


unity AutoLOD 使用 unity aura_macos_10