首页 > 解决方案 > 更改画布覆盖可见性后未检测到单击事件

问题描述

我有一个手机界面(下图),我想在不同的视图之间切换——在这种情况下是覆盖——取决于你点击的位置。

在此处输入图像描述

检测到第一个视图中的单击事件,然后切换到第二个视图。但是,一旦我进入第二个视图,就不会再触发点击。然而,悬停的事件仍然存在,如下图所示。

在此处输入图像描述

默认情况下,隐藏视图设置为“折叠”(我也尝试过“隐藏”),所以我的蓝图在“可见”(我也尝试过“非命中可测试”)和“折叠”之间切换,具体取决于点击按钮。

这是我的 UMG 设置:

在此处输入图像描述

标签: unreal-engine4unreal-umg

解决方案


当按下事件被触发时,需要一个“按下指针键”节点来将按下事件委托给 UMG(用于世界空间中的 UI)。

我的问题是我在触发释放事件时忘记添加“释放指针键”节点。因此,我的点击仅在第一次被检测到,然后没有被释放以检测进一步的点击。

此外,实现上述示例的一种更简洁的方法是添加一个“Widget Switcher”来在三个屏幕(画布)之间切换。

...万一有人遇到和我一样的问题。


推荐阅读