首页 > Unity > 如何在Unity实现AR中的现实背景效果?
2018
09-14

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

文/ArtStealer

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

先上图看看实现效果:

如何在Unity实现AR中的现实背景效果? - 第1张  | FreemanApp

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

基本原理:

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

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

如何在Unity实现AR中的现实背景效果? - 第2张  | FreemanApp

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

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

如何在Unity实现AR中的现实背景效果? - 第3张  | FreemanApp

其中CameraCanvas的属性如下:

如何在Unity实现AR中的现实背景效果? - 第4张  | FreemanApp

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

下面看脚本实现 CameraBGController.cs:

如何在Unity实现AR中的现实背景效果? - 第5张  | FreemanApp

30行代码搞定。

最后编辑:
作者:freeman
这个作者貌似有点懒,什么都没有留下。

留下一个回复

你的email不会被公开。

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据