预先善其事,必先利其器,话不多说,一下就是我们使用软件的版本号:

·    Vuforia 5

·    Unity 3D 5.x

·    Android Studio and SDK tools (这个是编译Android 应用时候需要的,如果Unity 是5.4 以上的版本记得安装Android 6.0 API)

本文主要分为3部分:

1. Vuforia 起步

2. Unity 集成

3. 创建APP

Vuforia 起步

首先,要到 Vuforia’sDeveloper Portal 官网注册一个账号。很简单就像你当年注册QQ一样。

一旦你成功登陆了,请跳转到“Develop”页,接下来少侠你需要做两件事:

1.   如果要使用Vuforia,我们必须创建这个Key。有点欲练此功,必先自宫的赶脚。少侠不用怕,很简单

第一步:“Develop >> License Manager”并且选择“Add License Key”。其实这就是通往武林大会的邀请函,少侠这才是开始。

少侠请填好上面的“背景调查表”,并点击“Next”,浏览器会自动跳转到“License Manager” 。

恩,到这里。你已经有了英雄帖了。可以参加武林大会了。

这时,我们点击“ARDemo”,我们就可以看见我们的邀请码了哈哈:

2. 创建数据基,和图像目标

接下来,我们就需要创建一个图片作为目标,“Develop >> Target Manager” 并且 “Add Database”。填下表格少侠:

接下来,我们要往新建的数据基里面添加新的图片,选择datebase,并点击“Add Target”,尽管 Vuforia支持很多类型的,但是我们还是就选第一个“single image”吧,少侠,心急吃不了热豆腐。忍耐,忍耐。 “width”的话,我这里选的是50,其他的没有试过,概不负责。哈哈

少侠,稍事休息,让服务loading一会儿。一个很重要的事情就是“Rating”,星星越多,代表图片的识别度越高,

“Download Dataset>> Unity editor”选择下载吧少年

Unity 集成

Unity是一款强大且被广泛使用的游戏引擎,这里只是讲一下简单的使用方法。点击这里 参考更多的应用。

现在让我们用Unity开始做一款自己的工程吧。示例程序的工程名字是“ARDemo”。

少侠,接下来我们就需要引入Vuforia Unity packages. 话不多说,请接招““Assets>> Import Package >> Custom Package”。我们需要打入两个包:“Image_Targets.unitypackage”(dataset里面下载下来的),另一个是是Vuforia 5 SDKfor Unity(vuforia-unity-5-0-5.unitypackage)下载vuforia-unity-5-0-5.unitypackage点我。

是时候给我们的工程添加3D模型了,少侠莫急,马上就要大功告成了。Unity提供了许多3D模型,这是通往下一步的秘钥少侠收好,点击“Window>> Asset Store”。我们可以在这里找到一个“Samurai”的模特儿。在搜索栏敲入“Red Samurai”。这个模型是免费的,尽情的下载好了,不过下载之前一定要先登录才行,下载并导入这个模型。

一旦导入完成,我们的“Assets”目录,就会有一下几个文件:

接下来,我们要在scene(场景)中添加ARCamera。ARCamera 是在Vuforia的包里自动实现的,跟不同的camera非常的相似。点击“Assets >> Vuforia>> Prefabs”并把ARCamera 拖到scene(场景)中。将其位置设置为X=0, Y=0, Z=0。从scene中删掉之前的“Main Camera”。什么你不会删除?在Hierarchy面板中右击main Camera 然后选择删除。

这年头,开车之前一定要上牌,啥也别说了都是规定,给你的APP添加APP license吧,要不用不了。在Inspector面板我们需要把之前收到的key粘贴上。

接下来,我们要在scene中添加“ImageTarget”。他在“Assets >> Vuforia>> Prefabs”目录下,添加的位置为X=0, Y=-50, Z=0。接下来我们要在Inspector面板做一些修改,在“Image Target Behaviour (script)”组件中,需要把“Data Set”(最新版本叫Database)改成“Image_Targets” 并且把“Image Target”属性设置成 “stones_hires”。

少侠,还请耐心一些,马上就要完成了。忍耐忍耐:

接下来,把Samurai拖拽到scene场景当中,它就在“Assets >> prefab >> samurai”目录中,为了让samurai通过ImageTarge现在,需要把samurai设置为ImageTarge的子项(简单的把samurai拖住放到ImageTarge上就好了)。恩,只要ImageTarget被摄像头检测到,他下面的所有子项都会一起出现。samurai的scale可以被设置为X=0.5, Y=0.5, Z=0.5。

现在,我们需要激活“Image_Targets”数据基Dataset(新版本是Database)。选择“ARCamera”,在Inspector面板中,在“Dataset Load Behaviour (Script)”下面,我们需要选择“Load Data Set Image_Targets” 并且选择“Activate”.

到这里,如果我们点击“Run”接下来就可以试运行啦。把摄像头对准识别物就会看到啦,哈哈,当然这只是调试,还没有生成APP。

到这里,我们的作品就基本完成啦。让我们保存一下吧,可以把名字叫做“ARDemo”。

最后一步就是build一个Android工程啦。我们需要点击“File >> Build Settings”。我们需要选择一个平台(Android)。我们有几个选择:

·    Google Android Project: This will allow us to export the current Unityproject to Android Studio so it can be edited and used to add more elements. 可以引入到android Studio 可以加入更多的元素。

·    Development Build: Enabling this will enable Profiler functionality andalso make the Autoconnect Profiler and Script Debugging options available. 增加Debug。

我们可以做一个简单的build:

在点击“Build”按钮之前,我们需要做一些设置,点击“Player Settings”。如下图所示

接下来,我们可以点击“Build and Run”。

在我们在手机上跑Unity游戏之前,我们需要有一个Android开发环境,比如下载SDK之类的,这是一个比较复杂的过程:详细步骤点我(https://docs.unity3d.com/Manual/android-sdksetup.html)。还有1个比较不错的文档: Patrick’stutorial on VR.(https://www.sitepoint.com/building-a-google-cardboard-vr-app-in-unity/)

最终结果

最终,我们可以在硬件设备上运行啦

这个APP甚至可以在黑白图片上工作,因为Vuforia识别特征点的方式不是根据颜色进行的。

如何用Unity 和Vuforia 创建一款AR应用相关推荐

  1. 如何用Unity和Cardboard做一款VR游戏

    随着Oculus宣布1月6日开启预售,2016年很可能成为VR游戏元年,但很多的调研显示,手游设备才是市场增长的关键,SuperData发布的报告显示,2016年全球VR游戏市场规模预计在51亿美元左 ...

  2. 教你如何用Unity和Cardboard把3D游戏做成VR游戏

    原网址 随着Oculus宣布1月6日开启预售,2016年很可能成为VR游戏元年,但很多的调研显示,手游设备才是市场增长的关键,SuperData发布的报告显示,2016年全球VR游戏市场规模预计在51 ...

  3. 老司机教你如何用Unity和Cardboard把3D游戏做成VR游戏

    原网址 随着Oculus宣布1月6日开启预售,2016年很可能成为VR游戏元年,但很多的调研显示,手游设备才是市场增长的关键,SuperData发布的报告显示,2016年全球VR游戏市场规模预计在51 ...

  4. 使用Vuforia创建神奇宝贝GO风格增强现实游戏

    您将要创造的 1.简介 在本系列的第一篇文章中 ,我们讨论了Vuforia在创建增强现实体验方面的出色表现,现在我们准备在实际的应用程序中实践这些概念. 在本教程中,我们将开始在Unity 3D上使用 ...

  5. Unity(一):结合高通的 vuforia sdk 构建增强现实 AR

    Unity结合高通的 vuforia sdk 构建增强现实 AR 1.注册 vuforia engine 2.验证邮箱并登陆,获取key并记录下来 3.上传需要识别的图片 4.查看上传图片的星级,星级 ...

  6. unity 计时器_如何用unity 物理系统 实现Stickfight中火柴人的布娃娃效果(二)

    上一期中,我们完成了角色在没有任何输入的情况下实现了站立平衡,这期,我们就来聊一下角色的运动吧. 玄夜smile:如何用unity 物理系统 实现Stickfight中火柴人的布娃娃效果(一) ,还没 ...

  7. 使用Vuforia创建PokémonGO风格增强现实游戏:第2部分

    您将要创造的 我们已经开始开发名为Shoot the Cubes的增强现实游戏. 现在是时候通过增加互动和增加体验来改进游戏了. 我们将主要关注Unity给我们带来的可能性,而忽略Vuforia的细节 ...

  8. Unity与C#创建一个3D平台游戏 Learn to Create a 3D Platformer Game with Unity C#

    游戏开发变得容易了.使用Unity学习C#并创建您自己的3D平台! 你会学到什么 学习现代通用编程语言C#. 了解Unity中3D开发的功能 发展强大的可转移的解决问题的技能 了解游戏开发过程 了解面 ...

  9. Unity Pro builder创建模块化仓库建筑学习教程

    Unity内部的专业3D编辑工作室 你会学到: 直接在Unity内部学习3D建模 使用专业构建器的专业方法 为您的游戏创建模块化资产 了解如何为您的三维模型设置纹理 三维资产的模块化布局 专业后期制作 ...

最新文章

  1. opencv 中 快速傅里叶变换 FFT
  2. 时间轴ui设计_我应该在UI设计上花更多时间吗?
  3. java实用教程——组件及事件处理——对话框(消息对话框,输入对话框,确认对话框)
  4. yum 多线程插件,apt多线程插件
  5. Zabbix 3.0 部署监控 [二]
  6. Android开发笔记(一百三十七)自定义行为Behavior
  7. HDU1106 排序(解法二)(废除!!!)
  8. 使用Movavi Video Editor如何做局部的影片放大特效
  9. Spring概况(一)
  10. 2.Docker安装软件和制作自己的镜像
  11. 打包出来的 common.js/umd.js 是啥?
  12. Microsoft Dynamics 365咨询服务研究报告-Microsoft Dynamics 365咨询服务生产基地、总部、竞争对手及市场地位
  13. 可以玩所有游戏的计算机配置,什么样的电脑配置才可以玩各种3A巨作游戏?
  14. 测试wince wifi漫游的方法(参考)
  15. 一个很好的看电子书的软件
  16. 极坐标梯度公式_梯度的极坐标表达式
  17. PCIE--1--概念认知
  18. 全局变量的优缺点及为什么要少用全局变量
  19. 天才少年!他们的内心世界你懂吗?道翰天琼认知智能机器人平台API接口为您揭秘。
  20. 概率笔记5——概率分布

热门文章

  1. 无线智能插座的Android客户端软件代码框架
  2. matlab控制turtlebot,Turtlebot3与Matlab入门教程-控制移动
  3. 整数除法 JAVA leetcode
  4. python 错误:KeyError
  5. 梦想世界2014年5月29日服务器维护公告,《新梦想世界》8月6日更新:药包系统上线 服务器开放等级加快...
  6. 微信扫一扫二维码跳转手机外部浏览器打开下载app的链接是怎么实现的
  7. TypeScript-Int64实现
  8. 高斯过程回归python_sklearn文档 — 1.7. 高斯过程
  9. 星级豪华酒店如何提高利润回报率
  10. 阿里云服务器ECS选款利器,性能测试PTS详解