UE4在UMG中实现3D角色预览SceneCaptureComponent

前言

游戏开发中,有时候需要将3D影响投射到除屏幕外的UI界面上,如后视镜,角色展示,监控摄像头等。如下效果(我进行背景透明踢除)

操作原理

主要借助了SceneCaptureComponent2D组件,进行场景捕捉,帮助我们把想要捕捉的信息投射到渲染Texture上,再借助材质球渲染到UI上。

步骤

01.新建一张Render Target材质,将材质尺寸调整到512×512(材质尺寸过小将导致渲染内容花掉),用于承载Capture捕捉内容


02.构建材质球,调整材质球类型

03.将构建的Render Target拖入到材质球中
04.进行材质球连接,如果需要踢除透明背景(这一般可以根据需求进行选择并不一定需要操作此步骤)可以根据下面的材质连接方式进行连接材质

05.构建蓝图Actor,在蓝图Actor下添加组件SceneCaptureComponent2D,将创建的Render Target材质设置到细节面板中的Texture Target选项
06.如需捕捉筛选,请进行高级项设置(高级选项一般是折叠的,点击向下剪头可以弹出

07.将构建的Actor拖到场景中,在Actor的正方向放入Mesh(注意你的捕捉内容),调整角度
08.构建UMG,并在容器中添加Image控件,将控件的Brush设置为构建的材质
09.添加UMG到视图逻辑,运行工程,打开UMG,预览效果吧!

如果想要做出更有意思的效果,请多发挥你的想象。

版本  UE4.18.3

1 条评论

添加评论

您的电子邮箱地址不会被公开。