如何在Unity实现AR中的现实背景效果?
分享一个简单的功能,AR中都用了摄像机图像作为游戏的背景,今天就来分享一下如何在Unity中实现这个功能。先上图看看实现效果:
好了,看完图一目了然,应该知道是本文实现啥效果了,下面介绍如何实现。
基本原理:
用一张image做为整个游戏的背景。然后调用摄像头,每帧将摄像头采集的数据渲染到这张image中。
Unity中提供了的 WebCamTexture接口,用来播放视频输入。
https://di.gameres.com/attachment/forum/201809/14/132616lks5ros5wqfwbv1o.jpg
好了基础知识点结束完毕,下面看一下具体实现。
Hierarchy中红框:一个 Camera(Main Camera), 一个Canvas(CameraCanvas), 一个Image。
https://di.gameres.com/attachment/forum/201809/14/132616aair12rczihsck2k.png
其中CameraCanvas的属性如下:
https://di.gameres.com/attachment/forum/201809/14/132616sqjujumjrjafssrk.png
至于Image,需要把他设为铺满全屏,具体截图就不展示了。
下面看脚本实现 CameraBGController.cs:
https://di.gameres.com/attachment/forum/201809/14/132617k5at75gn1wo8e1n0.jpg
30行代码搞定。
好玩 {:1_229:} 厉害 啥也别说了 掌声响起来 这个效果很棒啊 asdqwqda 厉害 谢谢分享 {:1_229:}{:1_236:} 感謝~ 难得一见的绝世好贴! 学习学习,谢谢分享。 {:1_239:}感谢分享
资源甚好,发帖艰辛,且阅且珍惜 资源甚好,发帖艰辛,且阅且珍惜 感谢分享~棒棒哒 实现的很厉害啊
首发必需微元素,荣耀加身装备酷! 不错的资源,谢谢分享