【Unity基础知识】AR项目实战

发布 : Unity培训      来源:Unity干货资料

2022-07-21 15:48:31

这节课我们来聊聊非常火热也非常有趣的技术----AR。我们一直都是把AR与VR放在一块讲, 但是他们两不管是效果还是开发技术上都有着非常大的区别。VR英文名字为Virtual Reality即虚拟现实技术,AR英文名称为Augmented Reality即增强现实。使用VR项目时你会具有很强的沉浸感,感官看到的、感觉到的几乎都是虚假的、虚拟的,但让用户会错误的以为虚拟的世界就是真实的世界;而AR他是对现实世界的一种增强,用户在使用AR项目时能一眼分辨出那些东西是真的那些是假的,AR真正的作用就在这,让我们对现实中的事物进行增强的显示与表示;AR让我们对这个世界了解的更为透彻,也变的更为的有趣。

接下来我以一个简单而有趣的案例来带大家轻轻松松学会AR开发。 当手机摄像头拍摄到指定目标图片后, 会自动显示出鸟, 而且鸟是活的, 可以做一些列的动作等等。

进行AR开发我们需要有两个工具, 一个是游戏开发引擎, 一个是AR的SDK;那么本节课我们选择使用Unity + Vuforia AR来实现我们的AR案例开发。Vuforia AR 的SDK在Unity 2017.4.40f以后就已经集成到Unity中, 所以我们不需要再特意的去下载, 虽然Unity已经为我们节省了Vuforia AR插件的下载, 但要想真正开发出AR项目来, 步骤还是比较多的, 但是大家不用怕, 本节课我们将尽量简单的带大家实现一个AR案例。让大家看一遍之后就能上手。好了, 那么接下来我们一步一步的带大家来实现!!

第一步: 大家进入Vuforia的开发官网(https://developer.vuforia.com/),注册自己的账号, 并登陆。

第二步:由于Unity已经集成了Vuforia的SDK, 所以我们不需要再去下载SDK。那么我们第二步就可以直接去创建License了。 大家记得一个项目需要对应的创建一个License,每个License都会有一个LicenseKey,在License详细界面我们可以看到, 这个Key在后期Unity中会用到。

第三步:添加AR识别对象,其实就是创建Database并且添加具体识别对象。我们也把识别对象叫做Target, 即进行Targetg管理。在使用过程中为了方便对Target的管理, 引入了Database的概念, 即一个Database相当于一组识别对象。下载添加识别对象后的Database就可以在Unity中实现识别了。

第四步:经过前面三步, 那么我们的准备工作就算做好了, 接下来大家创建一个空工程,保存场景,删除场景中的MainCamera, 然后添加ARCamera和ImageTarget;ARCamera是AR开发中最重要摄像头对象, 他会调用手机、Pad等设备的摄像头。ImageTarget就是需要识别的图片已经识别后出现的物体。

第五步:对ARCamera进行设置, 为ARCamera设置License Key。

第六步:对ImageTarget进行设置;将识别之后需要显示的物体放到ImageTarget下, 当做子物体,比如鸟等;然后对ImageTarget进行属性设置, 设置需要识别的图片。具体设置如下图:

通过以上六个步骤,那么一个完整的AR案例就实现了, 运行后就可以识别了。

经过上述介绍,想必大家对在AR开发有了一定的了解,那么接下来大家就可以尽情的发挥你的想象和实力,动手做属于自己的AR项目。

THE END  

声明:本站稿件版权均属中公教育优就业所有,未经许可不得擅自转载。

领取零基础自学IT资源

涉及方向有Java、Web前端、UI设计、软件测试、python等科目,内容包含学习路线、视频、源码等

点击申请领取资料

点击查看资料详情 

收起 


 相关推荐

问题解答专区
返回顶部