一、在人物角色正上方添加相机组件 Scene Capture Component 2D ,并旋转相机朝下(X 轴方向是相机照射的方向
)。
二、创建一个 Render Target ,把 Scene Capture Component 2D 相机照射到的景象复制到 Render Target 中去。
三、设置第一步创建的 Scene Capture Component 2D 相机的 Scene Capture 为第二步创建的 Render Target
四、编译,可以看到 Render Target 已经显示相机照射的景象了。
五、在第二步创建的 Render Target 上右键,选择 Create Material
(创建一个基于 Render Target 的材质)
六、编辑上一步创建的材质 TopDownRenderTarget_Mat,设置属性 Material Domain 为 Uer Interface
,如此该材质才可以在 UI 上使用。做完这一步记得先保存
七、创建一个 UserWidget ,在左上角放一个 Image 组件,并设置 Brush 的 Image 为上一步创建的材质 TopDownRenderTarget_Mat
八、在关卡蓝图的 Event BeginPlay 事件中把上一步创建的 UserWidget 添加到界面
九、运行游戏,完成小地图功能。
十、Scene Capture Component 2D 相机的 Projection 投影,默认 Projection Type 投影类型是是Perspective
透视(三维视图,近大远小),小地图一般都是正交 Orthographic
(二维视图)
十一、可以修改 Scene Capture Component 2D 相机的 Projection Type 为 Orthographic
(正交视图),这时候,相机的视野范围跟相机距离地面无关,只跟 Ortho Width
属性值大小有关(值越大,看到的景色越多,距离也就越远)。
Projection Type 为 Perspective
,则相机的视野范围跟相机距离地面有关。