Tango AR Camera 和Tango Delta Camera不能说的小秘密

Tango AR Camera 和Tango Delta Camera不能说的小秘密

作者:Shrek Wu & James & Jose

我们会在该系列教程向您介绍如何快速而轻松地使用Tango unity sdk为Project Tango开发应用。

那么,我们的星空系列教程项目是什么呢?想在办公室里遨游星空吗?

先定一个能达到的小目标,比如说,先造一个带云层的地球!

在上一个教程(跟着Shrek Team学tango 入门第一季第一集Simple AR)中介绍了如何在 AR 中建立一个自转地球,且拥有最基本的motion tracking功能。当我们手持tango手机走近虚拟物体,物体变大;当我们手持tango手机远离虚拟物体,物体变小。

下面的教程将会介绍如何使用 Project Tango 的motion tracking 功能与unity game object 碰撞器,将虚拟物体与真实物体关联到一起。在不使用GPS和触摸屏的前提下,让tango 手机也可以与虚拟物体互动。并且偷偷的告诉你,我们在实际使用中发现了关于Tango AR Camera Tango Delta Camera不能说的小秘密。

开始制造地球!

在开始之前,您需要重复我们上次教程“跟着Shrek Team学Tango第一季第一集”中的10个步骤。

11:完成上一个教程之后,地球已经制造完毕了,试着装扮一下我们的地球吧!在地球外面加上云层的效果,让我们的地球更加美丽。

点击菜单栏GameObject创建一个Empty GameObject并命名为Ball。在左侧界面点击右键→3DObjectSphere创建一个球体命名为Cloud

调整Cloud属性面板的Scale属性:设置为比虚拟地球的Scale0.1,并和地球坐标相同,同时将地球(earth_sphere)云层(Cloud)拖入Ball中成为其子级

如下图:

地球Scale

云层Scale

12:打开准备好的地球云(Shader文件夹,将Cloud.shaderCloud.tif资源拖入根目录Assets中。在Assets文件夹中右键CreateMaterial,新建材质,将此材质拖动到云层(Cloud,调整材质ShaderCustomCloud

13:将刚导入的cloud.tif拖入Shader选项,点击Add Component搜索Simple AR Rotate添加此脚本,将脚本中Rotation Speed参数改为-54(与地球一致)。

14地球的装扮已经大功告成!编译并再次运行应用。在视野范围内看到一个自转带有云层的虚拟地球,并且当我们手持tango走近虚拟地球,地球变大,甚至可以穿越云层;当我们手持tango远离虚拟地球,地球变小。

15接下来让我们“点亮”我们的地球!新建材质命名为Diffuse,将地球图片赋值给材质,调整Shader方法如下图:

16:再新建一个材质,命名为Self-Illumin,同样将地球图片赋值给材质,调整Shader方法如下图:

17:给虚拟地球(earth_sphere)添加脚本Controller。

18:设置Controller脚本的参数。

19Tango AR Camera Tango Delta Camera不能说的小秘密,

在场景中删除上一篇教程中的Tango AR Camera并添加Tango Delta Camera预设到场景中。

不能说的小秘密1

由于Tango AR Camera 不计算位移,此处如果用Tango AR Camera, 会发现碰撞器触发事件将不会发生。要使用 Tango Delta Camera。

不能说的小秘密2

但是使用 Tango Delta Camera,编译运行发现,实景不见了。。。。。。。

看不到video overlay的数据了。。。。。。。。

我们来解决这个问题,在Tango Delta Camera对象的子级Multi Camera中添加Tango AR Screen和AR Camera Post Process组件。

点击按钮添加组件

注:AR Camera Post Process默认取消勾选。

好了,这些实景世界恢复了,实景又可以看见了,又可以看到video overlay的数据了。

20步:设置虚拟地球的碰撞器,使得穿透云层时触发“点亮”地球的效果

设置属性(勾选Sphere Collider的IsTrigger属性,将Radius半径设置为 1,与云层一致)。

21步:打包并运行Apk,当穿透云层,近距离观察地球时,我们的地球会“开灯”迎接你的到来;而远离地球时,地球便恢复它原有的样子,效果如下图:

现在我们已经对虚拟地球进行了进一步的扩展,发挥想象力,为你的虚拟地球再添光彩吧!

有关本教程的最后说明
现在,您已经可以在AR中在不使用GPS和触摸屏的前提下,让tango 手机也可以与虚拟物体互动。并且偷偷的告诉你,我们在实际使用中发现的关于tango AR camera Tango Delta Camera不能说的小秘密,但从效果来看,您还需要再执行几步操作,以打造真正栩栩如生的 AR 应用。

 

 


分享:
Add Comment
0 Answer(s)

Your Answer

By posting your answer, you agree to the privacy policy and terms of service.