查看: 5969|回复: 14
打印 上一主题 下一主题
收起左侧

[VR/AR] 超简单!用Unity 和Vuforia 创建一款AR应用

[复制链接]

[VR/AR] 超简单!用Unity 和Vuforia 创建一款AR应用[复制链接]

无敌了咋办 发表于 2017-11-2 11:19:46 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式 回复:  14 浏览:  5969
预先善其事,必先利其器,话不多说,一下就是我们使用软件的版本号:

  • Vuforia 6.0
  • Unity 3D 5.x
  • Android Studio and SDK tools (这个是编译Android 应用时候需要的,如果Unity 是5.4 以上的版本记得安装Android 6.0 API,如果unity中已经配置好Android的发布环境可以无视)
本文主要分为3部分:
  • Vuforia 起步
  • Unity 集成
  • 创建APP
Vuforia 起步

首先,要到 Vuforia’s Developer 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 6 SDK for Unity(vuforia-unity-6-0-114.unitypackage)详见附件


是时候给我们的工程添加3D模型了,少侠莫急,马上就要大功告成了。Unity提供了许多3D模型,这是通往下一步的秘钥少侠收好,点击“Window >> Asset Store”。我们可以在这里找到一个“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”.(ARCamera 是插件中自带相机,能够自动打开设备摄像机,并且进行图片识别)


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



到这里,我们的作品就基本完成啦。让我们保存一下吧,可以把名字叫做“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:





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




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

在我们在手机上跑Unity游戏之前,我们需要有一个Android开发环境,比如下载SDK之类的,这是一个比较复杂的过程:Unity 打包发布Android新手教学 (小白都能看懂的教学 )

最终结果
最终,我们可以在硬件设备上运行啦,是不是很简单
这个APP甚至可以在黑白图片上工作,因为Vuforia识别特征点的方式不是根据颜色进行的。

游客,如果您要查看本帖隐藏内容请回复

评分

参与人数 1泰斗币 +10 收起 理由
泰课_robin + 10 很给力!

查看全部评分

+1
5976°C
14
  • 幼儿园的老大
  • 泰课_robin
  • yinokoulizouku
  • fresh08
  • momoko
过: 他们
分享至:
| 2 人收藏
因分享而快乐,学习以自强!
沙发
幼儿园的老大 发表于 2017-11-2 12:06:57 只看该作者
nice
因分享而快乐,学习以自强!
板凳
泰课_robin 发表于 2017-11-2 12:16:11 只看该作者
不错,鼓励新人帖子
因分享而快乐,学习以自强!
地板
yinokoulizouku 发表于 2017-11-2 14:30:43 只看该作者
感谢楼主分享。           
因分享而快乐,学习以自强!
5#
fresh08 发表于 2017-11-2 15:54:57 只看该作者
aaaaaaaaaaaaaaaaaaaaa
因分享而快乐,学习以自强!
6#
momoko 发表于 2017-11-2 16:28:08 只看该作者
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
因分享而快乐,学习以自强!
7#
dragonwangjun 发表于 2017-11-3 00:55:12 只看该作者
感谢分享!!!
因分享而快乐,学习以自强!
8#
uc5883888 发表于 2017-11-7 16:37:01 只看该作者
太棒了  神啊
因分享而快乐,学习以自强!
9#
骑行吧 发表于 2017-11-9 08:20:07 只看该作者
看起来不错,很简单
因分享而快乐,学习以自强!
10#
wilder 发表于 2017-11-9 14:02:41 只看该作者
感谢分享~楼主棒棒哒
因分享而快乐,学习以自强!
11#
Robot11 发表于 2017-11-10 13:01:05 只看该作者
#在这里快速回复#谢谢分享!!!!!!!!!!!!!
因分享而快乐,学习以自强!
12#
yanghongpeng 发表于 2017-11-14 09:18:18 只看该作者
学习下,多谢楼主分享
因分享而快乐,学习以自强!
13#
wy120357472 发表于 2017-11-15 10:55:43 只看该作者
学习下,多谢楼主分享
因分享而快乐,学习以自强!
14#
carmack2000 发表于 2017-11-17 06:53:36 只看该作者
这个不错哦,学些一下。
因分享而快乐,学习以自强!
15#
liuker 发表于 2017-11-27 19:52:36 只看该作者
哈哈
bucuo
henhao
因分享而快乐,学习以自强!
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

1
首存1元送彩金的博彩_首存一元送彩金38博彩_首存1元送彩金论坛