查看原文
其他

ChinaJoy 2017 | 使用Unity开发坦克AR详解

2017-07-29 Unity官方 Unity官方平台

在ChinaJoy 2017的Unity展位上,5分钟使用Unity制作AR项目吸引了很多策划、美术以及从未接触过AR开发的程序员们,于现场感受了Unity结合Vuforia的开发魅力。今天这篇文章将为大家分享Unity展位坦克AR项目的详细开发过程。


请注意,本文需要您具备基本的Unity知识,了解Unity脚本、组件、检视窗口、层级窗口等内容。请点击【阅读原文】下载本文所需的资源文件。


构建场景

在Unity中新建场景,删除Directional Light组件。然后将Project > Prefabs下的Sandbox对象拖拽至层级窗口,Sandbox对象本身带有光照组件。确保在检视窗口中将Sanbox > Ground > GroundPlane的Layer设置为Ground。



依次点击Window > Lighting > Settings打开光照设置界面,取消勾选实时GI、烘焙GI以及Auto Generate。



在Edit > Project Settings > Quality中将Shadow Distance设为300,以便沙盘阴影更加明显。



加入AR

从Vuforia官网下载最新的vuforia-unity-6-2-10.unitypackage插件并导入项目,将Vuforia > Prefabs文件夹下的ARCamera预制件拖拽至层级视图,点击设置在Vuforia官网申请的License Key。如果不了解此处的步骤,请查阅《5分钟使用Unity制作AR应用》



将Vuforia > Prefabs文件夹下的ImageTarget预制件拖拽至层级窗口,添加图像识别目标。将在Vuforia官网创建的目标数据库下载后导入Unity,在检视窗口中设置该ImageTarget的数据库。



再次打开ARCamera的配置,勾选Load Database与Active,以加载数据库文件。



将场景中的Sandbox拖拽至ImageTarget下方成为其子对象,将Sandbox稍微向上移动,位于ImageTarget上方。选中Sandbox后将其设为静态对象,打开Window > Navigation > Bake, 将Agent Radius的值设为1.4,将Max Slope设为20,以避免角落部分生成Navmesh,设置完毕后点击Bake烘焙网格。



添加菜单

在层级窗口新建GameObject命名为Placement Manager,将Prefabs > VFX文件夹下的Arrows预制件拖拽至其下方作为子对象,将Scripts文件夹下的PlacementManager脚本绑定到Placement Manager游戏对象。该脚本用于将玩家在菜单选中的可放置对象摆放到沙盘。将脚本的Main Camera属性设为ARCamera下的相机,What is Ground属性设为Ground,Sandbox设为层级窗口的Sandbox。



将Prefabs > UI文件夹下的HUD拖拽至层级窗口,选中子对象Left Column 与Right Colum下方的所有图片,在检视窗口中为所有图片添加Selection Image脚本,然后单独为各脚本的Selectable Prefab属性设置对应的预制件。



添加多个目标识别

可以在场景中添加多个ImageTarget来实现多目标识别,再次拖拽ImageTarget预制件至层级窗口,为其设置数据库文件,并选择其它的识别图像。根据需求设置识别图像的宽高,这里均为75。



为新的ImageTarget添加新的目标对象,根据需求设置目标对象的缩放。这里选择将Building1拖拽至新ImageTarget下方。打开ARCamera配置文件,将Max Simultaneous Trakced Images属性设为2,并将World Center Mode改为SPECIFIC_TARGET。这样就可以同时追踪2个识别图像。



到此我们为时5分钟的坦克AR项目就完成了,最后运行效果如下:



结语

使用Unity与Vuforia SDK开发AR应用并不复杂,即便从未接触过的初学者也能在短时间内快速上手,大家可以访问Unity官方中文社区(unitychina.cn)获取坦克AR项目资源,自己动手实现掌中坦克。


推荐阅读

5分钟使用Unity制作AR应用

Unity内置Vuforia,助力开发AR应用

Unity结合Vuforia开发AR应用如何识别各种目标?

Unity发布实验预览版,支持为macOS开发VR及AR内容

使用Unity开发AR游戏《AR Dragons》经验分享


点击“阅读原文”下载项目资源

59 20743 59 12341 0 0 2752 0 0:00:07 0:00:04 0:00:03 2752n>
66 20743 66 13773 0 0 2511 0 0:00:08 0:00:05 0:00:03 2638

您可能也对以下帖子感兴趣

文章有问题?点此查看未经处理的缓存