更改 canvas 叠加可见性后未检测到单击事件

Click event not detected after changing canvas overlay visibility

我有一个移动 phone 界面(下图),我想在不同的视图之间切换 - 在这种情况下是叠加 - 取决于你点击的位置。

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

默认隐藏视图设置为"Collapsed"(我也试过"Hidden"),所以我的蓝图在"Visible"之间切换(我也试过"Not Hit Testable self-only") "Collapsed" 取决于点击的按钮。

这是我的 UMG 设置:

当按下事件被触发时,需要一个"Press Pointer Key"节点将按下事件委托给UMG(for UI in world space)。

我的问题是我忘记在触发发布事件时添加 "Release Pointer Key" 节点。因此,我的点击仅在第一次被检测到,然后没有被释放以检测进一步的点击。

此外,实现上述示例的更简洁的方法是添加一个 "Widget Switcher" 以在三个屏幕 (canvas) 之间切换。

...如果有人遇到与我相同的问题。