效果
步骤
1. 新建一个工程并添加第三人称游戏资源包
2. 添加一个控件蓝图,这里命名为“WBP_3DOverlay”,用于显示3D网格体
打开“WBP_3DOverlay”,添加一个画布面板和一个背景模糊控件,这里模糊强度设置为10
3. 打开第三人称角色蓝图“BP_ThirdPersonCharacter”
在事件开始运行时创建控件蓝图“WBP_3DOverlay”
添加如下节点,当按下1键后通过“WBP_3DOverlay”的可视性来判断是否显示/移除“WBP_3DOverlay”
添加一个场景捕获组件2D组件
在视口中移动并旋转一下场景捕获组件,使组件得朝向角色
4. 添加一个渲染目标
这里命名为“RT_Mannequins”
打开“RT_Mannequins”,设置纹理渲染目标尺寸为1024*1024
5. 回到第三人称角色蓝图“BP_ThirdPersonCharacter”,选中场景捕获组件,设置纹理目标为“RT_Mannequins”
6. 在控件蓝图“WBP_3DOverlay”中添加一个图像控件
将图像设置为渲染目标“RT_Mannequins”
可以看到此时渲染目标并不能正确显示角色。
7. 回到第三人称角色蓝图“BP_ThirdPersonCharacter”,在事件图表中我们需要让场景捕获组件仅显示第三人称角色
8. 对渲染目标创建材质
这里命名为“M_Mannequins”
打开材质“M_Mannequins”,设置材质域为“用户界面”,混合模式为“半透明”,然后在材质图表中添加如下节点
9. 回到控件蓝图“WBP_3DOverlay”中,将图像设置为材质“M_Mannequins”
10. 可以看到角色距离有点远,我们可以回到角色蓝图中,将场景捕获组件位置调近一点
此时运行效果如下