查看原文
其他

程序丨如何在Unity实现AR中的现实背景效果?

ArtStealer 腾讯GWB游戏无界 2022-08-30

分享一个简单的功能,AR中都用了摄像机图像作为游戏的背景,今天就来分享一下如何在Unity中实现这个功能。


先上图看看实现效果:



好了,看完图一目了然,应该知道是本文实现啥效果了,下面介绍如何实现。


基本原理:


用一张image做为整个游戏的背景。然后调用摄像头,每帧将摄像头采集的数据渲染到这张image中。


Unity中提供了的 WebCamTexture接口,用来播放视频输入。



好了基础知识点结束完毕,下面看一下具体实现。


Hierarchy中红框:一个 Camera(Main Camera), 一个Canvas(CameraCanvas), 一个Image。



其中CameraCanvas的属性如下:



至于Image,需要把他设为铺满全屏,具体截图就不展示了。


下面看脚本实现 CameraBGController.cs:



30行代码搞定。


剩下就是见证奇迹的时刻了,再来个视频:



今日推荐  

·Unity初学者的性能优化方案

·活动丨Unity文章有奖征集第一期:性能优化

·《怪物猎人世界》技术美术设计师:我们用这10种工具制作高品质效果

↓↓↓点击阅读原文,了解更多。

您可能也对以下帖子感兴趣

文章有问题?点此查看未经处理的缓存