UE4 在UI/UMG中显示三维模型


也是在一展厅项目中遇到的问题,实现的基本原理就是将3D对象捕获成UMG中可以显示的2D图像


基本步骤如下:

1、捕获2D纹理

2、创建该纹理的材质

3、在UMG中使用该材质


1、捕获2D纹理

在这步骤中,我是用的是Scene Capture 2D,拖入场景中,对准我们要在UMG中显示的三维模型。我首先在场景中拖入了一个Cube,做成了蓝图类BP_Cube。我们这篇文中要在UMG中显示的三维模型,就是这个BP_Cube。

UE4 在UI/UMG中显示三维模型_第1张图片


接下来,我们要对我们拖入场景中的Scene Capture 2D进行设置。在其Detail面板中,找到Scene Capture下的 Texture Target下拉列表中的Render Target,会将当前Scene Capture 2D对象的捕捉的2D纹理保存下来。


UE4 在UI/UMG中显示三维模型_第2张图片


这样,我们就完成了2D纹理的捕捉


2、创建捕捉纹理的材质


新建材质M_Texture,对其主体按以下设置

UE4 在UI/UMG中显示三维模型_第3张图片


添加一个纹理样本,该纹理样本的纹理选择上步骤捕捉到的2D纹理。按以下连接材质主体。


UE4 在UI/UMG中显示三维模型_第4张图片


3、在UMG中使用该材质


新建一个控件蓝图,UI_Test,拖入Image组件,调整好位置,其Image指定为上步骤做的材质即可


UE4 在UI/UMG中显示三维模型_第5张图片


将控件蓝图添加到屏幕中,效果如下


UE4 在UI/UMG中显示三维模型_第6张图片


看,场景中的三维模型,就显示在UMG上。我们还可以对该三维模型进行三维空间上的操作,以便让我们看到更好的效果。

添加蓝图


UE4 在UI/UMG中显示三维模型_第7张图片



模型类设置为Movable,按F键后,会在自己的Z轴上进行转动。

我们会发现UMG上的三维模型也会沿着Z轴转动


你可能感兴趣的:(UE4)