AR技术应用 の 照片透视效果

制作思路:

使用AR增强现实的效果,

在识别到一整张大的原图之后,

在一样的位置出现一张一样大小的同样的彩色图片,

但识别看到的东西添加一个圆形的Mask。

------------------------------------------------

这种看来简单好玩的手机小应用,

深受欢迎,而且广泛流传,

其中制作过程其实非常简单,接下来让我们自己动手做一个吧!

美术素材:黑白角色图片 and 对其上色的图片

-------------------------------------------------------

打开Unity

创建你的游戏项目,

记录你的项目名字,

我创建的就叫AR,等下需要用到。

---------------------------

现在需要导入AR技术的SDK包,

之后输入的Application Name需要对应刚刚创建的Unity项目名字,

创建完成后,便会出现你刚创建的项目,然后点击其名字,

上传一张识别用的图,即黑白图片。

------------------

上传完毕后勾选你的图片,然后Download Datebase。

把下载好的包拖进Unity Project面板的Asset里。

准备工作上面就做完了,

接下来编辑Unity。

-----------------------------------------------------------

新建一个场景(Ctrl+N),

把场景里面的东西先删掉,

然后在Project面板里的 Vuforia/Prefabs/ImageTarget 和 ARCamera 拉进场景里。

①在ARCamera里填写你刚获得的LicenseKey,

勾选LoadDateSet 并勾选Active激活识别

③连接摄像头。

----------------------

选择场景中的ImageTarget在面板里选择刚导入的图片,

在ImageTarget下面Create一个Plane,调节其大小至合适。

运行一下,便可以观察AR的效果。

--------------

接下来,

在Unity添加一个层Layer:BackGround,

设置ARCamera下面的Camera的Culling Mask只勾选BackGround,

把场景找ARCamera下的Camera的BackGroundPlane的Layer设置为BackGround,

这一步为了让识别到的物体不可见。

在场景ARCamera下Create一个新的Camera,并设置其Clear Flags为Solid Color,Filed of View的值为31.7063,

在Asset里Create一个RenderTexture,并拖进新创建的Camera的Target Texture里。

新建一个UGUI Canvas设置RanderMode为Screen Space -Camera,新建一个Camera拉入其RenderCamera中,

添加一个Imaga作为眼镜框,添加眼镜框的图到SourceImage,

再建一个Image,添加作为遮罩的图片,Add Component 添加脚本Mask,取消勾选Show Mask Graphic,

在其下面添加UI - RawImage,把之前创建的RenderTexture拉入。

至此,AR透视功能基本制作完成。

PA_
发布了29 篇原创文章 · 获赞 15 · 访问量 5万+

猜你喜欢

转载自blog.csdn.net/u014528558/article/details/51281486