加载中…
个人资料
Alvin
Alvin
  • 博客等级:
  • 博客积分:0
  • 博客访问:15,603
  • 关注人气:2
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
相关博文
推荐博文
谁看过这篇博文
加载中…
正文 字体大小:

如何用Unity 和Vuforia 创建一款AR应用

(2016-08-22 10:19:19)
标签:

ar

it

分类: AR
注:本文翻译一篇国外网友的文章,这篇文章百度怎么都搜索不到,后来用谷歌成功搜索出一篇优秀的教程。
吐槽:拜读了国内的几篇关于用Unity 和Vuforia 创建AR 应用的教程,那质量真的是。。。不敢恭维,还是让博主把国外的帖子翻译过来吧,按照下面的步骤,很快你就能创建自己的第一款AR 应用了。(本文只适合初学者)

喜欢读英文的兄弟姐妹们,请点这里

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

  • 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’s Developer Portal 官网注册一个账号。很简单就像你当年注册QQ一样。
一旦你成功登陆了,请跳转到“Develop”页, 接下来少侠你需要做两件事:
1.   如果要使用Vuforia,我们必须创建这个Key。有点欲练此功,必先自宫的赶脚。少侠不用怕,很简单
第一步:“Develop >> License Manager”并且选择“Add License Key”。其实这就是通往武林大会的邀请函,少侠这才是开始。
如何用Unity <wbr>和Vuforia <wbr>创建一款AR应用

少侠请填好上面的“背景调查表”,并点击“Next”,浏览器会自动跳转到“License Manager” 。
如何用Unity <wbr>和Vuforia <wbr>创建一款AR应用
恩,到这里。你已经有了英雄帖了。可以参加武林大会了。

这时,我们点击“ARDemo”,我们就可以看见我们的邀请码了哈哈:
如何用Unity <wbr>和Vuforia <wbr>创建一款AR应用
2. 创建数据基,和图像目标
接下来,我们就需要创建一个图片作为目标,“Develop >> Target Manager” 并且 “Add Database”。填下表格少侠:
如何用Unity <wbr>和Vuforia <wbr>创建一款AR应用
接下来,我们要往新建的数据基里面添加新的图片,选择datebase, 并点击“Add Target”, 尽管 Vuforia支持很多类型的,但是我们还是就选第一个“single image”吧,少侠,心急吃不了热豆腐。忍耐,忍耐。 width”的话,我这里选的是50, 其他的没有试过,概不负责。哈哈

如何用Unity <wbr>和Vuforia <wbr>创建一款AR应用

少侠,稍事休息,让服务loading一会儿。一个很重要的事情就是“Rating”,星星越多,代表图片的识别度越高,
如何用Unity <wbr>和Vuforia <wbr>创建一款AR应用

“Download Dataset >> Unity editor”选择下载吧少年
如何用Unity <wbr>和Vuforia <wbr>创建一款AR应用

Unity 集成

Unity是一款强大且被广泛使用的游戏引擎,这里只是讲一下简单的使用方法。点击这里 参考更多的应用。
现在让我们用Unity开始做一款自己的工程吧。示例程序的工程名字是“ARDemo”。

如何用Unity <wbr>和Vuforia <wbr>创建一款AR应用

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

如何用Unity <wbr>和Vuforia <wbr>创建一款AR应用

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

一旦导入完成,我们的“Assets”目录,就会有一下几个文件:
如何用Unity <wbr>和Vuforia <wbr>创建一款AR应用

接下来,我们要在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粘贴上。
如何用Unity <wbr>和Vuforia <wbr>创建一款AR应用

接下来,我们要在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”。

如何用Unity <wbr>和Vuforia <wbr>创建一款AR应用

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

如何用Unity <wbr>和Vuforia <wbr>创建一款AR应用

现在,我们需要激活“Image_Targets”数据基Dataset(新版本是Database)。选择“ARCamera”,在Inspector面板中,在“Dataset Load Behaviour (Script)”下面,我们需要选择“Load Data Set Image_Targets” 并且选择“Activate”.
如何用Unity <wbr>和Vuforia <wbr>创建一款AR应用

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

如何用Unity <wbr>和Vuforia <wbr>创建一款AR应用

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

最后一步就是build一个Android工程啦。我们需要点击“File >> Build Settings”。我们需要选择一个平台(Android)。我们有几个选择:
  • Google Android Project: This will allow us to export the current Unity project to Android Studio so it can be edited and used to add more elements. 可以引入到android Studio 可以加入更多的元素。
  • Development Build: Enabling this will enable Profiler functionality and also make the Autoconnect Profiler and Script Debugging options available. 增加Debug。
我们可以做一个简单的build:

如何用Unity <wbr>和Vuforia <wbr>创建一款AR应用

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

如何用Unity <wbr>和Vuforia <wbr>创建一款AR应用

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

在我们在手机上跑Unity游戏之前,我们需要有一个Android开发环境,比如下载SDK之类的,这是一个比较复杂的过程:详细步骤 点我。还有1个比较不错的文档: Patrick’s tutorial on VR.

最终结果

最终,我们可以在硬件设备上运行啦
如何用Unity <wbr>和Vuforia <wbr>创建一款AR应用

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

Conclusion

不太重要,就不翻译了。各位看官大爷,如果实在不满,请给小编留言,小编会滚出来翻译的。

Lots of really cool stuff can be done with Unity and Vuforia. In this tutorial, we have made a simple AR app with animation without writing a script! In the followup tutorial, we will be adding cardboard support and some more interesting Vuforia features to our app.

If you get stuck at any point or want to view the source code, you can find it on Github. You will just have to enter your Vuforia App License Key to build the app.

If want to download or test the app you can find the apk here.

 

If you make something cool out of this tutorial, or have any queries/feedback feel free to leave a note in the comments below!

https://www.sitepoint.com/how-to-build-an-ar-android-app-with-vuforia-and-unity/

0

阅读 评论 收藏 转载 喜欢 打印举报/Report
  • 评论加载中,请稍候...
发评论

    发评论

    以上网友发言只代表其个人观点,不代表新浪网的观点或立场。

      

    新浪BLOG意见反馈留言板 电话:4000520066 提示音后按1键(按当地市话标准计费) 欢迎批评指正

    新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 会员注册 | 产品答疑

    新浪公司 版权所有