UE4中让某个UI位于窗口的最顶端

时间:2024-04-04 10:25:51

1.处于同一嵌套层级的UI  可以使用Set ZOrder 设置那个Widget位于屏幕的最前面

2.创建一个user widget  叫做ui_umg,里面加上两个按钮

UE4中让某个UI位于窗口的最顶端

UE4中让某个UI位于窗口的最顶端

3.创建另外一个widget 叫做ui_pic,里面加上一个image

4.这步是重点,ui_umg中按钮点击的时候  使用create widget 生成一个ui_pic, 但是这个时候不使用add to viewport添加到屏幕上进行展示,而是使用add child节点,将这个生成的ui_pic作为子widget 添加到第二步创建的ui_umg中。

下图中的Ui 1 Show Video Ref就是新创建的ui_pic

UE4中让某个UI位于窗口的最顶端

5.实现如下函数,注意其中的CustomGetZeroNum是一个自定义的蓝图函数,表示每次取出一个唯一的整数,且该整数比之前取出的整数大1  :

UE4中让某个UI位于窗口的最顶端UE4中让某个UI位于窗口的最顶端

6.编辑左键事件

UE4中让某个UI位于窗口的最顶端

UE4中让某个UI位于窗口的最顶端

 

好了 ,测试结果是如果两张图片有叠加部分,点击左边图片,左边图片再屏幕最上面,点击右边图片,右边图片再屏幕最前面。

 

 

参考文档:https://forums.unrealengine.com/development-discussion/blueprint-visual-scripting/114751-does-umg-zorder-even-work