制作思路:
使用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透视功能基本制作完成。