创建小地图 && UI(UMG)上显示Mesh

UE4.20
利用第三人称项目,创建一个小地图,在UMG上显示Mesh

一.创建小地图

1.打开第三人称项目,创建一个RenderTexture,属性设置如下

创建小地图 && UI(UMG)上显示Mesh_第1张图片

2.用刚创建的Render Texture创建一个材质,属性设置如下

创建小地图 && UI(UMG)上显示Mesh_第2张图片

3.在Character的相机组件上添加一个组件SceneCaptureComponent2D,将刚创建的Texture导入,如下

创建小地图 && UI(UMG)上显示Mesh_第3张图片

4.创建一个Widget,添加一个image,这个widget就是用来显示小地图的,将刚创建的Material导入,设置如下

创建小地图 && UI(UMG)上显示Mesh_第4张图片

5.在Character中BeginPlay时显示Widget

创建小地图 && UI(UMG)上显示Mesh_第5张图片

6.运行,左上角即可看到小地图,但是总感觉怪怪的。SceneCaptureComponent2D还有很多其他属性可以设置,可以设置一下ProjectionType,默认的是Perspective透视(三维视图,近大远小),将它设置为正交Orthographic,下面的OrthoWidth也可以根据需求设置,再看一下效果

创建小地图 && UI(UMG)上显示Mesh_第6张图片
创建小地图 && UI(UMG)上显示Mesh_第7张图片

二.UI上显示Mesh

1.将SceneCaptureComponent2D的PrimitiveRenderMode设置为UseShowOnlyList

创建小地图 && UI(UMG)上显示Mesh_第8张图片

2.将Character添加到白名单中

创建小地图 && UI(UMG)上显示Mesh_第9张图片

3.运行看下效果

创建小地图 && UI(UMG)上显示Mesh_第10张图片

4.丑了点,但是基本效果实现了,可以在Widget上做优化使界面满足自己的需求,还可以通过设置OrthoWidth调整距离,还可以通过调整材质来优化,优化方式总是很多的。我的一些设置如下

创建小地图 && UI(UMG)上显示Mesh_第11张图片

创建小地图 && UI(UMG)上显示Mesh_第12张图片
创建小地图 && UI(UMG)上显示Mesh_第13张图片

你可能感兴趣的:(ue4,UMG)