【UE】多窗口插件“MultiWindow”的基本使用(多视角显示)

效果

步骤

1. 新建一个工程,这里选择使用赛车那个模板工程

然后将插件放在“Plugins”文件夹中

 

该插件支持4.26-5.5版本,支持在Windows、Linux和Mac上使用

2. 新建一个控件蓝图,这里命名为“WBP_FirstPersonView”,用于显示赛车的第一人称视角

3. 打开赛车蓝图“SportsCar_Pawn”

添加一个弹簧臂组件和一个场景捕获2D组件 

这里设置弹簧臂长度为0,然后移动弹簧臂位置到驾驶位

勾选“启用摄像机旋转延迟”

4. 新建一个渲染目标

这里命名为“TRT_FirstPersonView”

打开“TRT_FirstPersonView”,设置纹理渲染目标2D尺寸与小窗口的尺寸相同,这里设置为500x400

5. 回到赛车蓝图“SportsCar_Pawn”中,选中场景捕获2D组件,然后设置纹目标为“TRT_FirstPersonView”

6. 右键“TRT_FirstPersonView”,然后点击“创建材质”

这里命名为“M_FirstPersonView”

打开“M_FirstPersonView”,设置材质域为“用户界面”

7. 打开控件蓝图“WBP_FirstPersonView”,添加一个画布面板和一个图像控件,设置图像控件铺满画布面板,然后设置图像为“M_FirstPersonView”

8. 打开关卡蓝图,这里在关卡运行后创建小窗口,小窗口显示的内容就是控件蓝图“WBP_FirstPersonView”的显示内容。

运行效果如下:

此外可以看到可以通过绑定获取窗口关闭、激活时的响应

还可以获取、设置窗口的位置、大小等