赞
踩
上一节介绍了启动界面的实现。接下来我们用高通的Vuforia AR技术来实现一个AR场景。
想了解Vuforia AR技术及应用场景,点击进入官网
1.保存当前场景,然后将场景另存为02_AR(保存在_Scene目录下)
2.通过File | Build Settings…打开发布设置界面将两个场景添加到发布场景设置中,操作界面如下:
重新打开场景01_Start,选择btnEnter按钮,再将场景中的UIManager对象拖拽到右侧监视面板的On Click()中,并选择要触发的方法为StartLoadLevel.LoadLevel,并在参数中输入02_AR字符串(也就是场景文件名)
操作界面如下:
测试
到此,项目开发运行与非AR项目开发是一样的,接下来要设计02_AR场景,需要配置工程支持AR功能
设置项目支持Vuforia Augmented Reality Supported
1.通过File | Bulde Settings… | Player Settings…
2.或Edit | Project Settings… | Player
如下图所示
1.打开02_AR场景,将场景中默认主相机、平行光对象删除。
2.通过GameObeject | Vuforia Engine | AR Camera在场景中添加AR相机。
第一次添加时,会弹出AR引擎资源导入确认窗口,确认Import导入资源,如下图,请耐心等待。
3.导入成功后会在Project视图中新增Vuforia目录。
4.通过GameObeject | Vuforia Engine | Image在场景中添加用于AR识别的ImageTarget预制体。
如果没有可识别的图卡数据,会提示导入默认的图卡数据,如下图。选择导入( Import )
1.层次视图选中ARCamera对象后在Inspector视图点击Open Vuforia Engine Configuration按钮
2.工程视图中打开Resource/VuforiaConfiguration文件
App License Key内容可以从工程根目录下的appkey.txt文件复制,也可以通过Add License按钮从网上注册账号获取(有免费带水印的开发版)
DataBase中显示可识别的图卡数据集,VuforiaMars_Images是导入默认的图集(AR识图卡)
操作界面如下:
1.将LessonAssets\Prefab目录中的Werewolf_H_anims_split预制体放置于ImageTarget层级下。
物体识别后在实际卡片的坐标轴朝向与unity场景中模型和卡片摆放成对应关系
实际卡片、实际摄像装置与unity场景中ImageTarget 、 ARCamera 成对应关系
2.将LessonAssets\Prefab目录中的Light放置于场景中
操作界面如下:
1.设置AR Camera属性,操作界面如下:
2.设置ImageTarget属性,操作界面如下:
我们这次用的默认识图卡是VuforiaMars_images中的Astronaut。
可以自己制作VuForia AR识图卡,如何制作参见VuForia官网 或自行百度
注意
设置后预览Game视图的显示效果是否达预期
测试一下
至此项目的AR功能基本完成了,运行02_AR场景,看看能够实现AR功能,“狼来了”
运行效果如下图:
接下来我们再增加一些场景的UI功能,比如点击按钮能播放角色对应的攻击、咆哮等动作
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。