首先 在角色中添加一个组件SceneCaptureComponent2D 它负责捕获角色周围的场景
然后将图片输出到一个Render Target中
用Render Target创建UI材质
最后将材质赋予UI 并添加到视口上
1.捕获场景
为角色添加SceneCaptureComponent2D组件(其实是一个照相机)
将其移动到角色上方
Projection Type改为Orthographic
Ortho Width 改为你需要捕获的大小
2.输出场景
创建一个Render Target 命名为MyRenderTarget
将SceneCaptureComponent2D->Texture Target 设为 MyRenderTarget 以输出图像
将SceneCaptureComponent2D->Auto Activate 设为true 以实时更新
3.创建材质
右键MyRenderTarget->Create Material以创建材质
将Material Domain设为User Interface
将Blend Mode设为Masked
上面传入的是Render Target 即为图像
下面传入的是遮罩 可以更改小地图的形状(白色显示 黑色隐藏)
4.材质赋予UI
创建User Widget 命名为MiniMap
添加Image 调整位置 将刚创建的材质赋予Image
在蓝图中创建Widget 并添加到视口中
5.其他
进行一些其他调整
如果不想让小地图 随着角色一起旋转
那么就可以蓝图中使用Set Relative Rotation节点 让捕获摄像机的旋转固定